Làm cách nào tôi có thể chuyển đối tượng của "MyClass" (C#) bằng Parameter-by-Value tới một phương thức? Ví dụ:Vượt qua Giá trị bằng C#
MyClass obj = new MyClass();
MyClass.DontModify(obj); //Only use it!
Console.Writeline(obj.SomeIntProperty);
...
public static void DontModify(MyClass a)
{
a.SomeIntProperty+= 100;// Do something more meaningful here
return;
}
Mọi người có thể cho bạn biết sử dụng một 'struct'. Đừng. – SLaks
tải xuống: (CloneExtensions) từ nuget. Nó sẽ mở rộng đối tượng C# với phương thức GetClone() chấp nhận các cờ mà bạn có thể sử dụng để cho biết bạn muốn một bản sao nông. https://www.nuget.org/packages/CloneExtensions/1.2.0 – alsafoo