Учитывая следующий объект и его расширение:метод расширения не обновляя себя
public class MyObj
{
string var1 = "100";
string var2 = "200";
}
public static void DoSomething(this MyObj myobj)
{
myobj = new MyObj()
myobj.var1 = "100000";
myobj.var2 = "200000";
}
Примечание метод расширения создает новый экземпляр и присваивает его себе. Однако, когда я это делаю, мой объект фактически не обновляется, как ожидалось. Он по-прежнему содержит старые значения переменных и остается нетронутым.
MyObj myobj = new MyObj();
myobj.DoSomething();
//myobj.var1 is still 100, but expected it to be 100000;
//myobj.var1 is still 200, but expected it to be 200000;
Как получить объект для обновления, как ожидалось, - это можно сделать?
Пожалуйста, объясните голосующий голос. – MarzSocks
Код, который вы отправили, даже не компилируется. Представьте пример, который может реально воспроизвести описанную вами проблему. – Servy
Thats, потому что его код psedo? ясно, что принц был достаточно хорош, чтобы все могли понять этот вопрос. – MarzSocks