我想创建一个类似
的实例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中的所有现有表中。