Je veux savoir comment ajouter des variables (c'est-à-dire avec quel spécificateur d'accès) dans les interfaces et aussi pouvons-nous écrire la propriété dans les interfaces en C# .net?Peut-on ajouter des variables et des propriétés dans les interfaces en C# .NET?
Répondre
Cela aurait dû être facile à trouver sur Internet.
Les interfaces sont des contrats à remplir en implémentant des classes. Par conséquent, ils peuvent se composer de public méthodes, propriétés et événements (indexeurs sont également autorisés).
Variables dans les interfaces - NO. Pouvez-vous expliquer pourquoi vous en avez besoin? Vous pouvez cependant avoir des variables dans les classes de base.
Propriétés dans les interfaces - Oui, car ce sont des méthodes couplées sous le capot.
Les membres d'une interface sont implicitement publics. Vous ne pouvez pas spécifier les modificateurs d'accès explicitement
public interface ISampleInterface
{
// method declaration
bool CheckSomething(object o);
// event declaration
event EventHandler ShapeChanged;
// Property declaration:
string Name
{
get;
set;
}
}
Voir aussi
Variables dans les interfaces, je ne pense pas, mais je suis pas sûr à 100%?
Et oui, vous pouvez avoir des propriétés dans les interfaces. Voir la référence MSDN:
Interface Properties (C# Programming Guide)
- 1. interfaces avec des propriétés
- 2. Les interfaces doivent-elles définir des propriétés?
- 3. Comment donner des propriétés à des classes C++ (interfaces)
- 4. Les interfaces PHP ont-elles des propriétés?
- 5. Avoir des problèmes dans les interfaces C#
- 6. partage des interfaces avec les services Web en .net
- 7. Comment ajouter dynamiquement des propriétés à des objets dans C#
- 8. Propriétés de tronçon Autocreate pour les interfaces en C#?
- 9. les variables Net-SNMP en C++
- 10. Pourquoi les propriétés ne sont pas déclarables dans les interfaces
- 11. variables comme des propriétés en JavaScript
- 12. Subprocess en Python Ajouter des variables
- 13. Variables dans les propriétés
- 14. Rhino Mocks, Interfaces et propriétés
- 15. Héritage et interfaces .NET
- 16. Définition des lancements implicites et explicites pour les interfaces C#
- 17. Interfaces .NET
- 18. Java: Les interfaces peuvent-elles contenir des variables constantes définies dans ces interfaces?
- 19. Propriétés des contrôles personnalisés - C#, les formulaires
- 20. Comment puis-je ajouter automatiquement des propriétés dans Objective-C?
- 21. Code utilisant des classes et des interfaces
- 22. Ajouter des colonnes dans listview en C# .net
- 23. Liste des interfaces-cadres C#
- 24. Comment modifier les propriétés des événements et créer de nouveaux événements en C# .NET
- 25. Héritage .NET avec des interfaces génériques
- 26. Comment lier les propriétés du contrôle aux variables en C#?
- 27. Interfaces dans .Net
- 28. Utilisation des propriétés de liste déroulante dans C# NET 3.5
- 29. Utilisation des variables dans les attributs en C#
- 30. Utilisation des variables dans les méthodes en c
thnx! pouvez-vous me donner un exemple? – Kiran
Je crois qu'une interface peut être déclarée avec la portée que vous voulez, mais toutes les fonctionnalités exposées doivent être à cette portée. Je ne l'ai jamais vu ou essayé comme autre chose que public. – GrayWizardx
Pas de modificateurs d'accès, signatures uniquement. –