Bonjour à tous,

Ce que j'essaye de faire n'est peut-être pas propre, mais si jamais vous avez une solution fonctionnelle et propre je serais ravi :-)

J'ai une classe MyClass qui a un champ privé _myField, auquel je voudrais m'assurer que personne d'autre n'accède... Sauf que pour simplifier cette classe, j'ai créé une classe "outil" qu'on appellera MyClassData qui ne m'est utile que dans la première phase. Et j'aurais besoin qu'une de ses méthodes accède à _myField.

Ce que je fais aujourd'hui c'est que, dans une méthode de MyClass, j'ai un objet MyClassData sur lequel j'appelle une méthode avec _myField en paramètre. Or, j'ai l'impression que la méthode n'agit pas directement sur _myField, mais sur une copie de ce champ... car quand je réutilise _myField dans MyClass, j'ai des trucs bizarres...

Voici en gros le code:

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MyClass
{
    private _myField;
 
    private void MethodeA()
    {
    var a = new MyClassData();
    var b = a.MethodeB(_myField);
    }
}
 
public class MyDataClass
{
    public int MethodeB(MyFieldClass myField)
    {
    // des choses sur myField;
    }
}