私はVBにもっと慣れていて、買った本はC#の例を持っています。抽象クラス/メソッド、C# - > VB.NET
VB.NETで以下を実装するにはどうすればよいですか?あなたはC#/VB.NET converterを使用しようとすることができ
http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470396865,descCd-DOWNLOAD.html
私はVBにもっと慣れていて、買った本はC#の例を持っています。抽象クラス/メソッド、C# - > VB.NET
VB.NETで以下を実装するにはどうすればよいですか?あなたはC#/VB.NET converterを使用しようとすることができ
http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470396865,descCd-DOWNLOAD.html
:完全なコードについては
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
いくつかのオートコンバーターfeを確認することができます。 http://www.kamalpatel.net/ConvertCSharp2VB.aspx。 C#でアセンブリを作成(コードをコンパイルするだけ)し、.NET Reflectorをダウンロードしてください(もし!がなければ):アセンブリを逆コンパイルしてVB.NETに変換してください
//削除されたコードを編集します(壊れていると思われます)。あなたが知っておくべき
:
抽象クラス: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
という単語は予約済みのキーワードなので、使用するには[]に囲む必要があります。
Thx私は試しましたが、エラーが発生しました。あなたの答えはうまく動作するようです –
MustInheritとMustOverrideはここのマジックワードです - Visual Basicではクラスとメンバに2つの異なる言葉を使用して、使い方をより明確にしています。 –
@Michael:はい、この例では、VB.NET構文がより重要であると感じていますが、C#構文はより詳しく説明しています。 'MustInherit'と' MustOverride'は開発者のTODOリストに置くことができます。一方、 'abstract'はメンバーの特性をよりよく参照します。 –