我读过几篇文章,但在运行时向类添加属性时仍然遇到问题。它应该很简单,因为我有一个这样的类:
public class MyClass
{
String Template;
String Term;
}
在运行时,我必须添加一些属性,例如电话、电子邮件(这取决于......)。
有人可以解释一下如何在类初始化期间添加这些属性吗?
Srecko
我认为在这里添加属性不是正确的做法。
“电子邮件”或“电话”等属性只是一些附加的键和值对。你可以使用Dictionary
,但这会阻止您多次使用密钥(例如,联系人的多个电子邮件地址)。所以你也可以使用List<KeyValuePair<string, string>>
。像那样:
public class MyClass
{
String Template;
String Term;
public List<KeyValuePair<string, string>> Attributes { get; private set; }
public MyClass() {
Attributes = new List<KeyValuePair<string, string>();
}
public void AddAttribute(string key, string value) {
Attributes.Add(new KeyValuePair<string, string>(key, value));
}
}
// to be used like this:
MyClass instance = new MyClass();
instance.AddAttribute("Email", "[email protected]");
instance.AddAttribute("Phone", "555-1234");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)