Voglio sapere come aggiungere variabili (vale a dire con quale specificatore di accesso) nelle interfacce e possiamo anche scrivere la proprietà nelle interfacce in C# .net?Possiamo aggiungere variabili e proprietà nelle interfacce in C# .NET?
risposta
Questo dovrebbe essere stato facile da trovare su Internet.
Le interfacce sono contratti che devono essere soddisfatti mediante classi di implementazione. Quindi possono essere costituiti da metodi pubblici, metodi, proprietà ed eventi (sono consentiti anche gli indicizzatori).
Variabili nelle interfacce - NO. Puoi approfondire perché ne hai bisogno? Puoi comunque avere variabili nelle classi Base.
Proprietà nelle interfacce - Sì, poiché sono metodi accoppiati sotto il cofano.
I membri di un'interfaccia sono implicitamente pubblici. Non è possibile specificare modificatori di accesso in modo esplicito
public interface ISampleInterface
{
// method declaration
bool CheckSomething(object o);
// event declaration
event EventHandler ShapeChanged;
// Property declaration:
string Name
{
get;
set;
}
}
Vedi anche
variabili nelle interfacce, io non la penso così, ma io sono non sicuro al 100%?
E sì, è possibile avere proprietà nelle interfacce. Vedere il riferimento MSDN:
Interface Properties (C# Programming Guide)
- 1. Attributi/variabili membro nelle interfacce?
- 2. Implementazione delle proprietà dell'interfaccia nelle interfacce?
- 3. Interfacce e proprietà F #
- 4. Interfacce e proprietà
- 5. Elenco interfacce nelle interfacce in Go
- 6. Perché non possiamo aggiungere inizializzatori designati nelle estensioni in swift?
- 7. Utilizzo di shared_ptr nelle interfacce C?
- 8. Riferimento automatico nelle interfacce
- 9. possiamo scrivere interfacce marcatore personalizzate
- 10. Possiamo omettere const sulle variabili locali nelle funzioni di constexpr?
- 11. Perché le proprietà non sono dichiarabili nelle interfacce
- 12. Argomenti ripetuti nelle interfacce
- 13. Uso generici Java nelle interfacce
- 14. C# getters/setters in structs e interfacce
- 15. Variabili di proprietà e istanze in Objective-C
- 16. Utilizzo di generici nelle interfacce
- 17. Il tipo giusto per le maniglie nelle interfacce C
- 18. Pro e contro delle "nuove" proprietà in C#/.Net?
- 19. Uso di shared_ptr nelle interfacce dll
- 20. Motivo dell'aggiunta di metodi predefiniti e statici nelle interfacce
- 21. Covariance con C# e Interfacce
- 22. Proprietà Objective-C - dichiarazioni forti e deboli nelle categorie
- 23. Eredità delle interfacce in C#
- 24. C# generici e interfacce e semplice OO
- 25. Le interfacce devono definire le proprietà?
- 26. Ereditarietà nelle interfacce di raccolta java
- 27. Creazione rapida C Proprietà # dalle variabili
- 28. Le interfacce PHP hanno proprietà?
- 29. parentesi nelle variabili di blocco
- 30. Proprietà statiche nelle classi statiche
thnx! posso darmi un esempio? – Kiran
Credo che un'interfaccia possa essere dichiarata con qualsiasi scopo tu voglia, ma tutte le funzionalità esposte devono essere allo stesso scopo. Non l'ho mai visto o provato come qualcosa di diverso dal pubblico. – GrayWizardx
Nessun modificatore di accesso, solo firme. –