2008-10-22 6 views
7

Non, je ne suis pas un gars sage ...Où se trouve la documentation de Ma fonctionnalité dans VB.Net?

Pour ceux assez chanceux pour ne pas connaître la Ma classe: C'est quelque chose qui a été ajouté en VB 2005 (et n'existe pas en C#) et est le meilleur décrit comme un «speeddial pour le framework .net». Censé pour rendre la vie plus facile pour les débutants qui ne liront pas les classes cadre qu'ils devraient utiliser

Dim contents As String 
contents = My.Computer.FileSystem.ReadAllText("c:\mytextfile.txt") 

Au lieu de cela:

Dim contents As String 
contents = IO.File.ReadAllText("c:\mytextfile.txt") 

Ma question: Où est la page de documentation MSDN pour quel bouton speeddial correspond à quoi ..?
En choisissant le nom de la fonction comme Mon - ils viennent de rendre la recherche beaucoup plus amusante qu'elle doit l'être. J'ai besoin de coder en C# et je ne peux pas supporter le plaisir de traduire les vidéos de formation/how-to prog qui traitent exclusivement en VB.

Plus sur ce de la Dans

Juval Lowy Ported Mon comme ce en C# en tant que solution provisoire. Ne me demandez pas pourquoi ...

Répondre

0

This semble prometteur - il est un compte rendu détaillé de la zone MyServices (qui fournit en mon VB)

Certains plus est here.

0

Les différentes entités à l'intérieur de l'espace de noms My se comportent très différemment et sont implémentées en utilisant différentes techniques. Il n'y a malheureusement pas une seule documentation pour eux.

La plupart des méthodes de raccourci renvoient aux classes de Microsoft.VisualBasic.dll. Vous pouvez bien sûr faire référence à ceci à partir de C#.

Certaines applications (pas exhaustive):

  • My.Application =>Microsoft.VisualBasic.ApplicationServices.ApplicationBase

    Cette classe est héritée pour produire le cadre de l'application de VB.

  • My.Computer =>Microsoft.VisualBasic.Devices.ServerComputer
  • My.User =>Microsoft.VisualBasic.ApplicationServices.User
  • My.Settings => Cartes directement à C# 's RootNamespace.Properties.Settings
  • => Cartes directement à C#' s RootNamespace.Properties.Resources
+0

Gishu, cela dépend de la façon dont vous ajoutez les ressources. Si vous utilisez le fichier 'Resources.resx' généré automatiquement en ajoutant vos ressources via la boîte de dialogue des propriétés du projet, vous finirez avec ma solution. –

+0

Comment avez-vous compilé cette liste? corr code pour Me.CustomXMLParts.Add (My.Resources.Data) est this.CustomXMLParts.Add (Resources.Data, ... [RootNS] .Properties.Resources.Data n'existe pas .Les ressources est l'assistant auto-gen class pour Resources.resx. [RootNS] .Resources.Data est où il est. – Gishu

1

La référence officielle de l'espace de noms My peut être trouvé here sur MSDN. Malheureusement, il ne décrit pas le cadre «réel» auquel les ma raccourcis correspondent (bien que ce ne soit pas trop difficile à comprendre dans la plupart des cas). En outre, le code source n'est pas publié avec la source de référence .NET (même situation qu'avec Microsoft.VisualBasic, même si le fait de pouvoir vérifier la source ferait beaucoup pour démystifier cette partie). du cadre ...)

Questions connexes