private List<T> newList;
public List<T> NewList
{
get{return newList;}
set{newList = value;}
}
Run Code Online (Sandbox Code Playgroud)
我想创建这样的东西,但这是行不通的.它只是一个展示我的目标的例子,因为它很常见的创建字符串和int甚至T的属性但是我从未见过List属性它是否甚至可以做这样的事情,为类型List创建一个属性?
编辑
我有一个普通的类具有正常的属性(字符串属性,int属性等),但我有这个属性存储用户选项,所以在表示层我必须将它们转换为字符串,所以我可以将它们存储在物体.现在有可能有一个List类型的属性以更好和更干净的方式存储多值,而不是将信息转换为一个字符串然后拆分它再次加入它!再次感谢= D
EDIT2
private List<KeyValuePair<string, string>> _settings;
public List<KeyValuePair<string, string>> MySettings
{
get { return _settings; }
set { _settings = value; }
}
Run Code Online (Sandbox Code Playgroud)
我使用了你发布的确切代码,但属性仍然不会出现在对象的实例中,所以我尝试在get和set中添加代码(我想知道为什么你把它们留空或者意味着什么?)并且还添加了一个私有代码类中的变量,但它仍然没有出现在对象实例的属性中!
我希望你能提供确切的代码来实现这个属性,以及一个简单的代码,用于从这个类对象的实例中分配或检索它.这是第一次听到这个KeyValuePair并且所有的教程都非常简单而不是我的好的,对不起!
最后的编辑:经过大量的研究和Mark Avenius的帮助,我找到了完美的答案.希望每个人都能从中受益.
现在!如何创建列表的属性:
选项类
Public Class Options
{
private string id;
private int option;
public int ID
{
get { return id; }
set { id= value; }
}
public string Option
{
get { return option; }
set …Run Code Online (Sandbox Code Playgroud) 我可以互换地使用动态和对象类型.这两种类型有什么区别吗?使用一个比另一个有任何性能影响吗?哪一个更灵活?