2009-07-20 15 views
6

मैं वीबी से अधिक परिचित हूं और खरीदी गई पुस्तक में सी # उदाहरण हैं, अब मैं अटक गया हूं।सार वर्ग/विधि, सी # -> वीबीएनईटी

मैं निम्नलिखित 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 :) 

} 

पूरा कोड के लिए देखें अध्याय 2 डाउनलोड:

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

उत्तर

13

आप एक C#/VB.NET converter उपयोग करने का प्रयास कर सकता है। आउटपुट:

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

पर काम करना प्रतीत होता है Mustistherit और MustOverride यहां जादू शब्द हैं - विज़ुअल बेसिक क्लास और सदस्यों के लिए दो अलग-अलग शब्दों का उपयोग करता है ताकि उपयोग अधिक स्पष्ट हो सके। –

+1

@ माइकल: हाँ, इस मामले में ऐसा लगता है कि वीबी.नेट सिंटैक्स अधिक जरूरी है, जबकि सी # सिंटैक्स अधिक वर्णन कर रहा है। 'MustInherit' और 'MustOverride' को डेवलपर की TODO सूची पर रखा जा सकता है, जबकि' सार 'सदस्यों की विशेषताओं को अधिक संदर्भित करता है। –

0

आप कुछ ऑटो कनवर्टर, fe। http://www.kamalpatel.net/ConvertCSharp2VB.aspx। यदि यह काम नहीं करेगा, तो आप कर सकते हैं: सी # में एक असेंबली बनाएं (बस अपना कोड संकलित करें), .NET परावर्तक डाउनलोड करें (यदि आपके पास कोई नहीं है! :)), असेंबली असेंबली और इसे VB.NET

में परिवर्तित करें

// हटाए गए कोड को संपादित करें, क्योंकि ऐसा लगता है कि यह टूटा हुआ है (एह, उन कन्वर्टर्स;))।

12

आपको पता होना चाहिए:

सार कक्षा:

सी # में: abstract कीवर्ड

VB.NET में: MustInherit कीवर्ड

सार विधि:

सी #:मेंकीवर्ड

VB.NET में: MustOverride कीवर्ड

जेनेरिक वर्ग या विधि:

सी # में: Class<T> where T : Conditions

VB.NET में: Class(Of T As Conditions)

अंत में, VB में .NET शब्द Select एक आरक्षित कीवर्ड है, इसलिए इसे उपयोग करने के लिए आपको [] के बीच इसे संलग्न करना होगा।