我试图将一些命名参数传递给我的Attribute构造函数,但是无论我做什么,它们都会被忽略。
protected class FormulaOperator : AbstractMethodAttribute
{
public bool AutoConvertSingleParamToArray = true;
public bool UseStrictParamOrder = true;
public bool FlattenResults = false;
}
protected class ParameterListOperator : FormulaOperator
{
}
[ParameterListOperator(",", FlattenResults = true)]
protected object[] CollectParams(object[] collection)
{
return collection;
}
如您所见FlattenResults是一个简单的公共布尔,但是即使我专门将另一个值传递给构造函数,也始终保留默认值。 我试图将FlattenResults转换为property并完全删除默认值。 它应该是正确的,但始终是错误的。我想念什么吗?