SomeObject.SomeMethod
yöntem grubu, void
türünde bir dönüşüme sahip olduğu ve hiçbir parametrenin olmadığı sürece hiçbir fark yoktur. Bunun nedeni, ThreadStart
'un void
değerini döndüren delegate
olarak tanımlanması ve hiçbir parametre almamasıdır ve bu nedenle SomeObject.SomeMethod
ThreadStart
yöntem grubundan örtük bir dönüşüm vardır. Bu nedenle, her ikisi de Thread
yapıcısının Thread(ThreadStart)
yüklenmesini başlatıyor.
Dil belirtiminin ilgili bölümü §6.6'dır (Yöntem grubu dönüşümleri).
Basit bir sorum var: bir C# temsilcisini, yalnızca işlev başvurusu geçirmenin tersine başlatmanın avantajı nedir? Bu nedenle, burada sadece bir terminoloji düzeltmesi var.
class MyObject {
public void SomeMethod() { }
}
MyObject someObject = new MyObject();
ile someObject.SomeMethod
ile gösterilen şey yöntem grubudur. Bunu sadece someObject.SomeMethod
notasyonu kullanarak bakabilecek aşırı yüklü yöntemler kümesi olarak düşünebilirsiniz.
olası yinelenen [Yeni Eylem() ve bir lambda arasındaki fark nedir?] (Http://stackoverflow.com/questions/765966/what-is-the-difference-between-new-action-and- a-lambda) – nawfal