当前位置:  开发笔记 > 编程语言 > 正文

将C#6.0默认属性值转换为C#5.0

如何解决《将C#6.0默认属性值转换为C#5.0》经验,为你挑选了1个好方法。



1> dasblinkenli..:

在保留自动财产的同时,没有简单的方法可以做到这一点.

如果您不需要自动属性,请将代码转换为使用私有变量和非自动属性:

private List membershipIds = new List();
public List MembershipIds {
    get { return membershipIds; }
    set { membershipIds = value; }
}

如果确实需要auto-property,则需要在构造函数中进行赋值:

public List MembershipIds { get;set; }
...
// This constructor will do the assignment.
// If you do not plan to publish no-argument constructor,
// it's OK to make it private.
public MyClass() {
    MembershipIds = new List();
}
// All other constructors will call the no-arg constructor
public MyClass(int arg) : this() {// Call the no-arg constructor
    .. // do other things
}
public MyClass(string arg) : this() {// Call the no-arg constructor
    .. // do other things
}

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有