2009-12-22 1 views

Antwort

12

Dies sollte im Internet leicht zu finden gewesen sein.

Schnittstellen sind Verträge, die von implementierenden Klassen erfüllt werden müssen. Daher können sie aus öffentlichen Methoden, Eigenschaften und Ereignissen bestehen (Indexer sind auch erlaubt).

Variablen in den Schnittstellen - NEIN. Können Sie näher erläutern, warum Sie sie brauchen? Sie können jedoch Variablen in Basisklassen haben.
Eigenschaften in Schnittstellen - Ja, da sie paarweise Methoden unter der Haube sind.
Mitglieder einer Schnittstelle sind implizit öffentlich. Sie können nicht Zugriffsmodifikatoren explizit

public interface ISampleInterface 
{ 
    // method declaration 
    bool CheckSomething(object o); 

    // event declaration 
    event EventHandler ShapeChanged; 

    // Property declaration: 
    string Name 
    { 
     get; 
     set; 
    } 
} 

Siehe auch

+0

thnx! können Sie mir ein Beispiel geben – Kiran

+0

Ich glaube, dass eine Schnittstelle mit dem gewünschten Bereich deklariert werden kann, aber alle exponierten Funktionen müssen in diesem Bereich sein. Ich habe es nie gesehen oder es als etwas anderes als öffentlich versucht. – GrayWizardx

+0

Keine Zugriffsmodifizierer, nur Signaturen. –

1

Variablen in Schnittstellen angeben, ich glaube nicht, aber ich bin nicht 100% sicher?

Und ja, Sie können Eigenschaften in Schnittstellen haben. Siehe die MSDN-Referenz:
Interface Properties (C# Programming Guide)

Verwandte Themen