Visual Basic默认属性与C#属性

问题描述

| 我正在将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 (将#修改为@)