不,我不是一个聪明人......
对于那些有幸不知道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移植为临时解决方案。不要问我为什么......
答案 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)
答案 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