2010-02-14 23 views

cevap

14

Delege'ler, görünürlük açısından her türle aynı kısıtlamalara sahiptir. Yani en üst düzeyde özel bir temsilci olamaz. Başka bir sınıftan içinde bulunduğu zaman

Elements defined in a namespace cannot be explicitly declared as private, protected, or protected internal

Ama bir sınıf gibi

, bir temsilci olarak gizli bildirebilirsiniz:

namespace Test 
{ 
    private delegate void Impossible(); 
} 

Bu bir derleyici hatası oluşturur.

namespace Test 
{ 
    class Sample 
    { 
     // This works just fine. 
     private delegate void MyMethod(); 

     // ... 
    } 
} 

nedeni temelde geri kullandığınız hangi dili what private is in C#:

private | Access is limited to the containing type.

+0

+1: beni döv ve daha eksiksiz cevap! –

+0

güzel, teşekkürler bobbymcr. Bazen, kavramların/temellerin güçlendirilmesine ihtiyacımız var. – SoftwareGeek