2011-07-06 27 views
3

文字列とOf Dateを除く関数があります。 これはなんですか?VBの "Of Date"とは何ですか?

myfunc(Of Date)() 
+6

これはvb.netではなくvb6です。 – GSerg

+0

のうちは一般的です。 http://msdn.microsoft.com/en-us/library/w256ka79(v=vs.80).aspx#Y720 –

+0

これは私の間違いでした。 vb6ソリューションからvb.netにコピーして貼り付けると間違っていました。 – marko

答えて

7

これはvb6ではないため、vb6では使用できません。それはVB.Netです。これはまったく新しい言語です。このコードでは、vb6では使用できない機能を使用しています。 vb6ではこの機能に近いものはありません。

この場合、(Of Date)は関数パラメータの引数リストではありません。汎用関数の型パラメータの引数リストです。キーワード「Of」はタイプリストであり、「Date」はこのコールのタイプがDateであることを示します。引数引数リストは、型引数リストの後に来ます。関数は、文字列パラメータを受け入れるのであれば、あなたはこのようにそれを呼び出す必要があります。

myfunc(Of Date)("7/6/2011") 

それは一般的な機能なので、あなたも、このようにそれを呼び出すことができます。

myfunc(Of Integer)("12345") 

これらの呼び出しのいずれかどうかけれども意味は関数の本体に依存します。