问题描述
|
我正在将Visual Basic.Net代码转换为我的项目中的C#。但是我对如何将Visual Basic默认属性转换为C#存有疑问。我想到的第一个选择是索引器。让我们想象一下Visual Basic中的下一个代码
Public Class MyClass
Dim MyHash as Hashtable
Public sub New()
MyHash = New Hashtable()
MyHash.Add(\"e1\",1)
MyHash.Add(\"e2\",2)
MyHash.Add(\"e3\",3)
End Sub
Defaul Propery MyDefProp(ByVal key as string) as Object
Get
Return MyHash(key)
End Get
Set(ByVal ObjectToStore As Object)
MyHash(key) = ObjectToStore
End Set
End Property
将此转换为C#:
public class MyClass
{
private Hashtable MyHash;
public MyClass()
{
MyHash = new Hashtable();
MyHash.Add(\"A1\",1);
MyHash.Add(\"A2\",2);
MyHash.Add(\"A3\",3);
}
public object this[string key]
{
get
{
return MyHash[key];
}
set
{
MyHash[key] = value;
}
}
}
我对此是否正确?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)