2009-07-20 19 views

答えて

13

:完全なコードについては

public abstract class ENTBaseDATA<T> where T : IENTBaseEntity 

{ 
    public abstract List<T> Select(); 
    public abstract T Select(int id); 

    etc....This code already is converted :) 

} 

は、第2章のダウンロードを参照してください。出力:

Public MustInherit Class ENTBaseDATA(Of T As IENTBaseEntity) 
    Public MustOverride Function [Select]() As List(Of T) 
    Public MustOverride Function [Select](ByVal id As Integer) As T 
    ' and then the other code ' 
End Class 
+0

Thx私は試しましたが、エラーが発生しました。あなたの答えはうまく動作するようです –

+1

MustInheritとMustOverrideはここのマジックワードです - Visual Basicではクラスとメンバに2つの異なる言葉を使用して、使い方をより明確にしています。 –

+1

@Michael:はい、この例では、VB.NET構文がより重要であると感じていますが、C#構文はより詳しく説明しています。 'MustInherit'と' MustOverride'は開発者のTODOリストに置くことができます。一方、 'abstract'はメンバーの特性をよりよく参照します。 –

0

いくつかのオートコンバーターfeを確認することができます。 http://www.kamalpatel.net/ConvertCSharp2VB.aspx。 C#でアセンブリを作成(コードをコンパイルするだけ)し、.NET Reflectorをダウンロードしてください(もし!がなければ):アセンブリを逆コンパイルしてVB.NETに変換してください

//削除されたコードを編集します(壊れていると思われます)。あなたが知っておくべき

12

抽象クラス:C#ので

:VB.NETでabstractキーワード

MustInheritキーワード

抽象メソッド:

C#で:abstractキーワードVB.NETで

MustOverrideキーワード

ジェネリッククラスまたはメソッド:C#の

Class<T> where T : Conditions VB.NETで

Class(Of T As Conditions)

最後に、VBで.NETの場合、Selectという単語は予約済みのキーワードなので、使用するには[]に囲む必要があります。