VB.Net中我的功能的文档在哪里?

时间:2008-10-22 10:56:45

标签: .net vb.net visual-studio-2005

不,我不是一个聪明人......

对于那些有幸不知道My class的人:它是在VB 2005中添加的(并且在C#中不存在),最好被描述为'.net framework'的'speeddial'。< /强> 应该让那些不会阅读他们应该使用的框架类的新手更容易生活

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

而不是:

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

我的问题: MSDN文档页面在哪里,其中的speeddial按钮映射到了什么..?
通过选择要素的名称作为我的 - 他们只是让搜索变得更加有趣。我需要使用C#进行编码,并且无法承受翻译专门处理VB的培训/操作办公室视频的乐趣。

Dans的更多内容

Juval Lowy在C#中将My as That移植为临时解决方案。不要问我为什么......

4 个答案:

答案 0 :(得分:2)

这是“我的命名空间”,而不是“我的班级”可能有助于搜索。

到目前为止,我发现了这个:http://msdn.microsoft.com/en-us/vbasic/ms789188.aspx但它并不理想。寻找更多...

编辑:我认为"Developing with My"实际上是文档的根源。

答案 1 :(得分:1)

可以在MSDN上找到My命名空间的官方参考here

不幸的是,它没有描述我的快捷方式映射到哪个“真正的”框架功能(尽管在大多数情况下这并不难理解)。

作为一个进一步的烦恼,源代码也不是作为.NET Reference Source的一部分发布的(与Microsoft.VisualBasic相同的情况,即使能够检查源代码会做很多事情来揭开这部分的神秘面纱框架......)

答案 2 :(得分:0)

This看起来很有前途 - 它是MyServices区域的详细说明(在VB中提供My)

还有一些是here

答案 3 :(得分:0)

My命名空间内的不同功能表现非常不同,并使用不同的技术实现。不幸的是,它们没有“一个”文档。

许多快捷方法都引用Microsoft.VisualBasic.dll中的类。你当然可以从C#中引用它。

一些映射(完全没有完成):

  • My.Application =&gt; Microsoft.VisualBasic.ApplicationServices.ApplicationBase

    继承此类以生成VB的应用程序框架。

  • My.Computer =&gt; Microsoft.VisualBasic.Devices.ServerComputer
  • My.User =&gt; Microsoft.VisualBasic.ApplicationServices.User
  • My.Settings =&gt;直接映射到C#的RootNamespace.Properties.Settings
  • My.Resources =&gt;直接映射到C#的RootNamespace.Properties.Resources