2008-10-22 8 views
7

No, no estoy de ser un tipo listo ...¿Dónde está la documentación para Mi función en VB.Net?

Para los afortunados que no conocen el Mi clase: Es algo que se añadió en VB 2005 (y no existe en C#) y es mejor descrito como un 'speeddial para .net framework'. supone que hace la vida más fácil para los novatos que no va a leer lo que las clases marco que deberían estar utilizando

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

lugar de esto:

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

Mi Pregunta: ¿Dónde es la página de documentación de MSDN para ¿Qué botón de marcación rápida asigna a qué ...?
Al elegir el nombre de la función como Mi - que acaba de hacer la búsqueda mucho más divertido que tiene que ser. Necesito codificar en C# y no puedo soportar la diversión de traducir los videos de entrenamiento/procedimientos de oficina que se tratan exclusivamente en VB.

Más acerca de esto desde el Dans

Juval Lowy portado mi como que en C# como una solución provisional. No me pregunte por qué ...

Respuesta

0

This parece prometedor - es una descripción detallada de la zona MyServices (que proporciona Mi en VB)

Algunos más es here.

0

diferentes funciones dentro del espacio de nombres My se comportan de manera muy diferente y se implementan utilizando diferentes técnicas. No hay una "única" documentación para ellos, desafortunadamente.

Muchos de los métodos de acceso directo se refieren a clases dentro del Microsoft.VisualBasic.dll. Por supuesto, puede hacer referencia a esto desde C#.

Algunas asignaciones (de ninguna manera completa):

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

    Esta clase se hereda de para producir el marco de aplicaciones de VB.

  • My.Computer =>Microsoft.VisualBasic.Devices.ServerComputer
  • My.User =>Microsoft.VisualBasic.ApplicationServices.User
  • My.Settings => Mapas directamente a C# 's RootNamespace.Properties.Settings
  • => Se correlaciona directamente con C#' RootNamespace.Properties.Resources
+0

Gishu, depende de cómo se agreguen los recursos. Si utiliza el archivo 'Resources.resx' generado automáticamente al agregar sus recursos a través del diálogo de propiedades del proyecto, terminará con mi solución. –

+0

¿Cómo compiló esta lista? El código de corr para Me.CustomXMLParts.Add (My.Resources.Data) es this.CustomXMLParts.Add (Resources.Data, ... [RootNS] .Properties.Resources.Data no existe. Resources es el auto-gen helper clase para Resources.resx. [RootNS] .Resources.Data es donde está. – Gishu

1

La referencia oficial s para el espacio de nombres My se puede encontrar here en MSDN.

Por desgracia, no describe lo que Marco 'real' cuenta con las Mis accesos directos se asignan a (aunque esto no es demasiado difícil de entender en la mayoría de los casos).

Como una molestia adicional, el código fuente no se lanza como parte del .NET Reference Source tampoco (la misma situación que con Microsoft.VisualBasic, aunque poder verificar la fuente haría mucho para desmitificar esta parte del Marco ...)

Cuestiones relacionadas