8
votes

Classe / méthode abstraite, comment C # -> vb.net

Je suis plus familier avec VB et le livre que j'ai acheté a des exemples C #, maintenant je suis coincé.

Comment puis-je implémenter ce qui suit dans vb.net? p>

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

}


0 commentaires

3 Réponses :


15
votes

3 commentaires

Thx j'ai essayé mais cela a donné une erreur. Votre réponse semble fonctionner thx


Mustinherit et Mustoverride sont les mots magiques ici - Visual Basic utilise deux mots différents pour les classes et les membres pour rendre l'utilisation plus évidente.


@Michael: Oui, dans ce cas, on ressent que la syntaxe VB.NET est plus impérative, tandis que la syntaxe C # décrit plus. MUSTINHERIT et MUSTOVERRIDE peut être placé sur la liste TODO du développeur, tandis que Abstract fait davantage référence aux caractéristiques des membres.



0
votes

Vous pouvez vérifier un convertisseur automatique, Fe. http://www.kamalpatel.net/convertcshaparp2vb.aspx . Si cela ne fonctionnera pas, vous pouvez: créer un assemblage dans C # (simplement compiler votre code), télécharger .NET réflecteur (si vous n'en avez pas! :)), assemblage décompile et le convertir en vb.net

// Modifier le code supprimé, car il semble qu'il soit cassé (hein, ces convertisseurs;)).


0 commentaires

13
votes

Vous devriez savoir:

Classe abstraite:

in c #: abstrait mot-clé

in vb.net: mustinherit mot-clé

Méthode abstraite:

in c #: abstrait mot-clé

in vb.net: mustoverride mot-clé

classe générique ou méthode:

in c #: classe où T: conditions

dans vb.net: classe (de t selon conditions)

Enfin, dans vb.net, le mot SELECT est un mot clé réservé, vous devez donc l'enfermer entre [] afin de l'utiliser.


0 commentaires