C# 我想定义这样接受参数的属性;Text1.属性[“onfocus”];此处属性是Text1对象的一个属性

C# 我想定义这样接受参数的属性;Text1.属性[“onfocus”];此处属性是Text1对象的一个属性,c#,C#,我想在c#中定义一个属性,它接受如下参数“Text1.Attributes[“onfocus”]”这里的属性是Text1对象的一个属性,它接受参数c#不支持参数化属性 相反,您需要创建一个带有索引器的类,该索引器接受这些参数,然后创建一个返回该类实例的属性 例如: class AttributesCollection : ... { public Something this[string name] { ... } } class TextBox { p

我想在c#中定义一个属性,它接受如下参数“Text1.Attributes[“onfocus”]”这里的属性是Text1对象的一个属性,它接受参数

c#不支持参数化属性

相反,您需要创建一个带有索引器的类,该索引器接受这些参数,然后创建一个返回该类实例的属性

例如:

class AttributesCollection : ... {
    public Something this[string name] {
        ...
    }
}
class TextBox {
    public AttributesCollection Attributes { get; }
}

感谢rly…我现在明白了属性不接受参数,而是使用索引器..Okkkk。。