使用已更改的属性属性创建新实例

时间:2014-09-13 10:17:02

标签: c# reflection

我想创建一个类似

的实例
public class TableDynamicParameters
{
    [Parameter]
    [ValidateSet("Table1", "Table2")]
    public string[] Tables { get; set; }
}

但我想更改/设置属性ValidateSet

我试图用TypeDescriptor来完成这个,但我显然没有那么多的反思经验。

    var tableDynamicParameters = new TableDynamicParameters();
    var typeDescriptionProvider = TypeDescriptor.AddAttributes(tableDynamicParameters, new ValidateSetAttribute("Table1_New", "Table2_New"));
    var tableDynamicParameters_new = (TableDynamicParameters)typeDescriptionProvider.CreateInstance(new ServiceContainer(), tableDynamicParameters.GetType(), null, null);

问题的背景: 我想编写一个PSCmdlet来搜索SQLite表,参数“Tables”应该包含在ValidateSet中的所有现有表中。

0 个答案:

没有答案