2009-07-20 21 views
6

Tôi quen thuộc hơn với VB và cuốn sách tôi đã mua có C# ví dụ, bây giờ tôi đang mắc kẹt.Tóm tắt lớp/phương pháp, làm thế nào để C# -> VB.NET

Làm cách nào để triển khai các điều sau trong 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 :) 

} 

Đối với mã hoàn chỉnh xem Chương 2 download:

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

Trả lời

13

Bạn có thể thử sử dụng một C#/VB.NET converter. Đầu ra:

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 tôi đã thử nhưng đã xảy ra lỗi. Câu trả lời của bạn dường như làm việc thx –

+1

MustInherit và MustOverride là những từ kỳ diệu ở đây - Visual Basic sử dụng hai từ khác nhau cho các lớp và thành viên để làm cho việc sử dụng rõ ràng hơn. –

+1

@Michael: vâng, trong trường hợp này, có vẻ như cú pháp VB.NET là bắt buộc hơn, trong khi cú pháp C# mô tả nhiều hơn. 'MustInherit' và' MustOverride' có thể được đưa vào danh sách TODO của nhà phát triển, trong khi 'abstract' chỉ nhiều hơn về đặc điểm của các thành viên. –

0

Bạn có thể kiểm tra một số công cụ chuyển đổi tự động, fe. http://www.kamalpatel.net/ConvertCSharp2VB.aspx. Nếu nó không hoạt động, bạn có thể: tạo một assembly trong C# (chỉ biên dịch mã của bạn), tải .NET Reflector (nếu bạn không có! :)), biên dịch ngược và chuyển nó sang VB.NET

// Chỉnh sửa mã đã bị xóa, vì có vẻ như mã đã bị hỏng (eh, những bộ chuyển đổi đó);).

12

Bạn nên biết:

Abstract Class:

Trong C#: abstract từ khóa

Trong VB.NET: MustInherit từ khóa

Tóm tắt Phương pháp:

Trong C#: abstract từ khóa

Trong VB.NET: MustOverride từ khóa

lớp Generic hoặc phương pháp:

Trong C#: Class<T> where T : Conditions

Trong VB.NET: Class(Of T As Conditions)

Cuối cùng, trong VB .NET từ Select là từ khóa dành riêng, vì vậy bạn phải đính kèm từ khóa giữa [] để sử dụng nó.

Các vấn đề liên quan