相关疑难解决方法(0)

为什么可变结构"邪恶"?

在这里讨论了SO之后,我已经多次读过可变结构是"邪恶"的评论(就像这个问题的答案一样).

C#中可变性和结构的实际问题是什么?

c# struct mutable immutability

470
推荐指数
15
解决办法
7万
查看次数

如何在结构构造函数中设置自动属性支持字段的值?

给出这样的结构:

public struct SomeStruct
{
    public SomeStruct(String stringProperty, Int32 intProperty)
    {
        this.StringProperty = stringProperty;
        this.IntProperty = intProperty;
    }

    public String StringProperty { get; set; }
    public Int32 IntProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当然,会生成一个编译器错误,其中包含"this"对象在分配所有字段之前无法使用.

有没有办法为支持字段或属性本身分配值,或者我是否必须使用我自己的显式支持字段以老式方式实现属性?

c# constructor struct backing-field

19
推荐指数
1
解决办法
3752
查看次数

标签 统计

c# ×2

struct ×2

backing-field ×1

constructor ×1

immutability ×1

mutable ×1