Delegeler üzerinde MSDN page okuyordum ve açıkça görünüyorlar. Sonra onları kullanan bir kod bakıyordu ve ben bunu gördüm:Bu temsilci yöntemi ne yapıyor?
public delegate void NoArguments();
public NoArguments Refresh = null;
Refresh = new NoArguments(Reset);
Bu beni rahatsız eden üçüncü satır. Bir delegeyi nasıl new
yapabilirsin? Bu bir nesne değil, bir yöntem veya bir yönteme delege. MSDN sayfasındaki örneğe göre, temsilci örneğini oluşturmak, atamadan değil, basit atamadan geçer. Ayrıca, temsilci bildirimi hiçbir parametre almazken, Reset
parametresini alan temsilci için new
neden kullanılır?
Sadece bir işlev işaretçisi değil, bir nesne olduğuna dikkat ettiğiniz için teşekkür ederiz. – johnbakers