私はVB.NETで次のようなことをしたいですか?「型」を引数として渡すことはできますか?
Function task(value as Object, toType as Type)
Return DirectCast(value, toType)
End Function
私はVB.NETで次のようなことをしたいですか?「型」を引数として渡すことはできますか?
Function task(value as Object, toType as Type)
Return DirectCast(value, toType)
End Function
はい。 System.Typeがあります。しかし、実際にはGenericをしたいかもしれません。あなたは
function task(of myType)(value as myType) as MyType
''stuff
return value
end function
ああ。最近私はC#に慣れています。 –
はい、しかし、あなたの要件に応じて、あなたはどのようなタイプのキャスト/ A変換を行うためにctype関数を使用することができます。 CTypeは有効な型変換がある限り動作しますが、DirectCastではvalue
がtoType
である必要があります。
を使用したい
Function SomeFunction(Of T)(obj As Object) As T
'' Magic
End Function
グレート回答 - ここでは、同じことを行うための一般的な機能である:あなたが*に送信する前に、あなたのオブジェクト*をキャストしていないのはなぜ
BindDropdownToEnum(Of MyClass.MyEnum)(MyRadioButtonListControl)
:
はこのようにそれを呼び出しますタスク機能? – Juliet
それは明らかな回避策ではありませんか? –