【发布时间】:2015-01-29 09:16:51
【问题描述】:
我想选择设置具有多种类型的属性,并且正在努力寻找解决方案。
public static PropertyType Property
{
get { return Property;}
set {
if (value.GetType() == typeof(PropertyType))
{
Property = value;
}
//Or any other type
if (value.GetType() == typeof(string))
{
Property = FunctionThatReturnsPropertyType(value);
}
}
}
我希望这是有道理的,我只是将属性设置为一种类型,但我希望能够将其分配给其他类型,然后在 setter 中对其进行转换 - 这可能吗?
【问题讨论】:
-
一系列重载的
SetProperty()方法会干净得多 -
@AlexK。你好!我几乎走上了这条路,但决定创建一些通用转换方法并在分配给属性之前调用它们——我什至可能稍后再使用它们,因为它们是通用的。感谢您的建议!
标签: c# types properties setter