Laden...

delegate Frage

Erstellt von Usul vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.227 Views
U
Usul Themenstarter:in
40 Beiträge seit 2006
vor 17 Jahren
delegate Frage

Hi,

hoffentlich kann ich meine Frage gut artikulieren.

Wenn ich schreibe ThreadStart bla = new ThreadStart( , dann bietet mir die QuickInfo von VisualStudio folgendes an: "void() target".

Wie kann ich das fuer eigene Klassen hinkriegen?

Folgende Klasse:


public class Bla
{
        public delegate void DoDelegate();

        public void NewJob(DoDelegate newjob)
        {
        }
}

Wenn ich jetzt aber schreibe Bla bla = new Bla( , dann bietet mir die QuickInfo von VS folgendes an: "Bla.DoDelegate newjob". Schoener waere es aber, wenn man von aussen das Delegate nicht kennen muss, sondern nur den Aufbau der Methode die man uebergeben muss, so dass das dann wie beim ThreadStart aussieht.

Vielen Dank
T
512 Beiträge seit 2006
vor 17 Jahren

Der Unterschied ist, dass ThreadStart ein Delegate ist, und Bla eine Klasse. Probier mal das mal mit Bla.DoDelegate bla = new Bla.DoDelegate( . Da zeigt er dann auch an was du willst, weil Bla.DoDelegate auch ein Delegate ist.

e.f.q.

Aus Falschem folgt Beliebiges

U
Usul Themenstarter:in
40 Beiträge seit 2006
vor 17 Jahren

oh, ThreadStart ist schon ein Delegate. Ups, dummer Fehler, sorry. Also muss man den Delegaten immer veroeffentlichen?

49.485 Beiträge seit 2005
vor 17 Jahren

Hallo Usul,

kurz gesagt: ja!

herbivore