以下代码表明我不能将隐式属性与结构一起使用:
public struct LimitfailureRecord
{
public LimitfailureRecord(string sampleCode)
{
SampleCode = sampleCode;
}
public string SampleCode {get; set;}
{
}
}
编译失败,报错
“在将控制权返回给调用者之前,必须完全分配自动实现的属性 'blahblah.LimitfailureRecord.SampleCode' 的支持字段。考虑从构造函数初始化程序调用默认构造函数。”
如果我将结构更改为类,那很好。我需要做什么才能使这项工作成为一个结构?如果可以避免的话,我宁愿不考虑支持字段的长度(这是真实代码的大量精简版本)。