gpt4 book ai didi

c# - 您可以通过 Property setter 实例化对象吗?

转载 作者:行者123 更新时间:2023-11-30 15:10:15 25 4
gpt4 key购买 nike

C#:你能通过 Property setter 实例化对象吗?

例如。

private List<MyObject> myList;
public List<MyObject> MyListProperty { get {return myList;} set {myList = value;} }

然后:

MyListProperty = new List<MyObject>();

最佳答案

是的,这是完全正确的。
在行 MyListProperty = new List<MyObject>();您不会“通过属性 setter 实例化对象”。首先,实例化一个新列表,然后设置 MyListProperty到您创建的列表。它相当于:

List<MyObject> myObjectList = new List<MyObject>();
MyListProperty = myObjectList;

下一步,如果你想让你的代码编译,你应该指定你的属性的类型:

public List<MyObject> MyListProperty
{
get {return myList;}
set {myList = value;}
}

关于c# - 您可以通过 Property setter 实例化对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com