抽象类/方法,如何C# - > VB.NET

8 vb.net generics abstract-class

我对VB比较熟悉,我买的这本书有C#的例子,现在我卡住了.

如何在VB.NET中实现以下功能?

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 :)

}
Run Code Online (Sandbox Code Playgroud)

有关完整代码,请参阅第2章下载:

http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470396865,descCd-DOWNLOAD.html

Fre*_*örk 15

您可以尝试使用C#/ VB.NET转换器.输出:

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
Run Code Online (Sandbox Code Playgroud)


小智 13

你应该知道:

抽象类:

在C#:abstract关键字中

在VB.NET中:MustInherit关键字

抽象方法:

在C#:abstract关键字中

在VB.NET中:MustOverride关键字

通用类或方法:

在C#中: Class<T> where T : Conditions

在VB.NET中: Class(Of T As Conditions)

最后,在VB.NET中,单词Select是保留关键字,因此您必须将它括在[]之间才能使用它.