Joa*_*nge 0 .net c# struct immutability
如果你有一个这样的不可变类型:
struct Point3
{
}
Run Code Online (Sandbox Code Playgroud)
和一个像来源一样的成员:
public static const Point3 Origin = new Point3 (0,0,0);
Run Code Online (Sandbox Code Playgroud)
你应该使用:
new Point3 (0,0,0)
Run Code Online (Sandbox Code Playgroud)
?
在我看来,由于这种类型无法改变,为什么有许多起源本质上是相同的?就像我们永远不会改变0,对吗?
如何为不可变类型实现相同的功能?
public static readonly Point3 Origin = new Point3(0,0,0);
Run Code Online (Sandbox Code Playgroud)