在运行时添加或删除属性

时间:2015-12-31 08:15:33

标签: c# attributes

我有一个包含大量属性的类。现在我将在运行时添加或删除这些属性的一些属性,但我不知道我应该怎么做。

班级

Class myClass
{
    //Other codes
    public string DetailedAccountTitle
    {
        get { return detailedAccountTitle; }
        set { detailedAccountTitle = value; }
    }
    //Other codes
} 

来电者

if ((bool)e.Value)
{
    //Add the attribute
}
else
{
    //Eliminate it
}

现在您可以看到我正在控制调用者内部的一个事件,我希望如果它变为真,则添加该属性,如果不成功则将其删除。

1 个答案:

答案 0 :(得分:0)

我希望当你想在需要时使用属性值设置值并且不要简单地设置为空或为空时,我正确理解你的问题

myClass myclass = new myClass();

if ((bool)e.Value)
{
    myclass.DetailedAccountTitle = "Set Value";
}
else
{
    myclass.DetailedAccountTitle = String.Empty;
}