Quiero saber cómo agregar variables (es decir, con qué especificador de acceso) en las interfaces y también podemos escribir propiedades en las interfaces en C# .net?¿Podemos agregar variables y propiedades en las interfaces en C# .NET?
Respuesta
Esto debería haber sido fácil de encontrar en Internet.
Las interfaces son contratos que deben cumplirse implementando clases. Por lo tanto, pueden consistir en public métodos, propiedades y eventos (también se permiten los indexadores ).
Variables en las interfaces - NO. ¿Puedes explicar por qué los necesitas? Sin embargo, puedes tener variables en las clases Base.
Propiedades en interfaces - Sí, ya que son métodos pareados bajo el capó.
Los miembros de una interfaz son implícitamente públicos. No se puede especificar modificadores de acceso explícitamente
public interface ISampleInterface
{
// method declaration
bool CheckSomething(object o);
// event declaration
event EventHandler ShapeChanged;
// Property declaration:
string Name
{
get;
set;
}
}
Ver también
variables en las interfaces, yo no lo creo, pero estoy no es 100% seguro?
Y sí, puede tener propiedades en las interfaces. Consulte la referencia de MSDN:
Interface Properties (C# Programming Guide)
- 1. Interfaces y propiedades
- 2. ¿Deben las interfaces definir propiedades?
- 3. Atributos/variables miembro en interfaces?
- 4. Por qué las propiedades no son declarables en las interfaces
- 5. Las variables estáticas en C y C++
- 6. Variables globales en C# .net
- 7. ¿Las interfaces de PHP tienen propiedades?
- 8. C++ apilar las variables y variables montón
- 9. .net XmlSerializer en las propiedades sobrescritos
- 10. ¿Equivalente a las interfaces Java en C++?
- 11. ¿Qué son las interfaces y los delegados en C#?
- 12. Comprender las interfaces covariantes y contravariantes en C#
- 13. Java: ¿Pueden las interfaces contener variables constantes definidas en ellas?
- 14. En Objective-C, podemos poner las variables de instancia en la sección @implementation?
- 15. Autorreferencia en las interfaces
- 16. Pros y contras de 'nuevas' propiedades en C#/.Net?
- 17. Interfaces fluidas y herencia en C#
- 18. Delphi Rtti: Explore las propiedades de las interfaces?
- 19. ¿Implementando propiedades de interfaz en interfaces?
- 20. Importancia de las interfaces C#
- 21. Obtener todas las variables env en C \ C++ en Windows
- 22. C# Cómo usar las interfaces
- 23. podemos escribir interfaces de marcador personalizadas
- 24. ¿Podemos declarar variables en el archivo app.config
- 25. Derivación de interfaces COM en .NET
- 26. ¿Puedo combinar composición y herencia con interfaces en C#
- 27. Agregar atributos a las propiedades en el DBML de Linq2Sql
- 28. Anotaciones en las interfaces?
- 29. Interfaces fluidas y herencia en C++
- 30. Implementando interfaces en C++
thnx! ¿Puede darme un ejemplo? – Kiran
Creo que se puede declarar una interfaz con el alcance que desee, pero toda la funcionalidad expuesta debe estar en ese alcance. Nunca lo he visto o probado como algo que no sea público. – GrayWizardx
Sin modificadores de acceso, solo firmas. –