OVH Cloud OVH Cloud

Propriétés et Interface

2 réponses
Avatar
balmeyer
Quelque chose me surprend depuis que je travaille en C#, et je profite
de cette liste pour mettre les choses au clair : j'ai constat=E9 qu'on
ne pouvait pas d=E9finir de propri=E9t=E9s dans les interfaces.

Est-ce exact ou ai-je loup=E9 quelque chose ?
Si non, pourquoi ne peut-on pas d=E9finir de propri=E9t=E9s dans une
interface ?

2 réponses

Avatar
Christophe Gricourt
On peut *déclarer* des propriétés dans une interface en utilisant la syntaxe
suivante:

public MyInterface {
string MyProperty {get; set;}
}

- Christophe

Quelque chose me surprend depuis que je travaille en C#, et je profite
de cette liste pour mettre les choses au clair : j'ai constaté qu'on
ne pouvait pas définir de propriétés dans les interfaces.

Est-ce exact ou ai-je loupé quelque chose ?
Si non, pourquoi ne peut-on pas définir de propriétés dans une
interface ?


Avatar
balmeyer
Fantastique ! Merci d'avoir pris le temps de répondre.
Je suppose que la présence d'un { get ; set : } determine si la
propriété est en lecture-écriture ou lecture seule.