我尝试将以下 C# 代码转换为 VB.NET,但我阻止了以下代码
public class StringCollection : CollectionBase
{
public String this[int Index]
{
get
{
return (String)List[Index];
}
}
}
VB.Net 中
public String this[int Index]
的正确代码是什么?
这是 C# 中的索引器。这是在 VB 中使用默认属性实现的,通常命名为
Item
。请参阅 List(Of T)
类作为示例。它在 VB 中具有 Item
属性,但在 C# 中具有索引器。
也就是说,这十年你真的不应该使用
CollectionBase
。它作为 .NET Framework 1.0 中的自定义集合的基类提供。 2005 年,当 .NET Framework 2.0 中引入了泛型并引入了 Collection(Of T)
类时,它实际上已经过时了。