传递给属性构造函数的命名参数将被忽略

时间:2019-05-03 09:37:22

标签: c#

我试图将一些命名参数传递给我的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并完全删除默认值。 它应该是正确的,但始终是错误的。我想念什么吗?

0 个答案:

没有答案