2017-04-05 8 views
0

は単なる文字列に変換し、このVB Cに#変換混乱が - directCastとMyBase.Item

<ConfigurationProperty("name", IsKey:=True, IsRequired:=True)> _ 
     Public Property Name() As String 
      Get 
       Return DirectCast(MyBase.Item("name"), String) 
      End Get 
      Set(ByVal value As String) 
       MyBase.Item("name") = value 
      End Set 
     End Property 
+0

はこれを試す - http://converter.telerik.com/ –

答えて

1

その戻り値の型文字列のC#で最高と同等であるもの、C#のにVBに変換します。以下のコードを試してください。

[ConfigurationProperty("name", IsKey = true, IsRequired = true)] 
public string Name 
{ 
    get { return (string)base["name"]; } 
    set { base["name"] = value; } 
} 
+0

次のようにキャストすることによって行われます、同じ作業をDirectCastのだろうか? (文字列)base ["name"]; – tripathy

+0

@tripathy間違いなくこのようなダイレクトキャストを行うことができます – PRABA

+0

元のコードスニペットが限られているため、基本クラスに「アイテム」というインデクサーやメソッドがあることは確かではありませんが、おそらく正しい推測です。 –