VB.net中索引属性的PropertyChanged

时间:2019-07-15 13:42:19

标签: vb.net

我发现了几个资料来源,它们解释了将Item[]用作索引属性PropertyChangedEventArgs的{​​{1}}中的属性名称。

但是我必须在VB.net中使用什么?是Item还是Item()

1 个答案:

答案 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#中是不可能的(但是您可以有多个具有不同签名的索引器)。