投稿者 ひとみ  (学生) 投稿日時 2008/10/13 12:59:56


お世話になります。
VB2005(.NET Framework2.0)についての質問です。

VB2005でジェネリックメソッドを作成する場合、以下のように書きますが
ここでの制約で例えば「数値のみ」といった縛りは可能でしょうか?

Private Function Hoge(Of Type As 制約)(ByVal fuga As Type) As Byte()
    '例えばこんな事したい場合 
    Return BitConverter.GetBytes(fuga)
End Function

制約をかけないと以下のエラーが出ます。
「これらの引数で呼び出される、アクセス可能な 'GetBytes' がないため、オーバーロードの解決に失敗しました」