我发现了几个资料来源,它们解释了将Item[]
用作索引属性PropertyChangedEventArgs
的{{1}}中的属性名称。
但是我必须在VB.net中使用什么?是Item
还是Item()
?
答案 0 :(得分:0)
您必须使用Item[]
,但是请注意,在C#上下文中,名为Item
的索引属性没有意义。
如果您希望VB.net代码被C#代码占用,则应仅在一个类中使用一个索引属性,请确保添加Default
关键字,并只返回System.Windows.Data.Binding.IndexerName
:>
用作PropertyChangedEventArgs的PropertyName,以指示索引器属性已更改。
(恰好是Item[]
)。
在C#中,您无法像在VB.Net中那样命名索引属性,例如像
Default Public Property Foo(ByVal x As Integer) As Integer
...
End Property
Public Property Bar(ByVal x As Integer) As Integer
...
End Property
在C#中是不可能的(但是您可以有多个具有不同签名的索引器)。