Son dit que cette propriété ne doit pas être "Set" seulement (règle d'analyse de code CA1044) et il devrait être "Get" aussi bien. Que dois-je faire si j'ai besoin de définir la valeur d'une variable d'une autre classe? LeComment définir une valeur à partir d'une autre classe
Le continuera à changer ainsi je ne peux pas le passer par le constructeur.
Dois-je créer une fonction pour cela comme indiqué ci-dessous?
class A
{
public void SetValue()
{
b = new B();
b.SetTest(10);
}
}
class B
{
int test;
public void SetTest(int value)
{
test = value;
}
}
Quelles sont les autres alternatives?
Je pense qu'il peut être déroutant dans le code client quand il y a une propriété qui ne peut pas être lu, il ne me semble pas juste. La raison "officielle" serait l'avertissement d'analyse CA1044 - http://msdn.microsoft.com/en-us/library/ms182165.aspx –
@ho - Merci pour la règle CA. J'ai oublié de mentionner cela en question. J'ai mis à jour la question maintenant. – Ram
@ho +1, Merci pour l'info. –