原VB封装的命名空间Microsoft.VisualBasic的妙用(方便,实用,高效,快速)

来源:互联网 发布:初中作文大全软件 编辑:程序博客网 时间:2024/05/17 02:26
1.非常方便的MY对像。
My对象的第一层成员如下:
My.Application Object:Accessing application information and services.
My.Computer Object:Accessing the host computer and its resources, services, and data.     
My.Forms Object:Accessing the forms in the current project.
My.Log Object:Accessing the application log.
My.Request Object:Accessing the current web request.
My.Resources Object:Accessing resource elements.
My.Response Object:Accessing the current web response.
My.Settings Object:Accessing user and application level settings.
My.User Object:Accessing the current user's security context.
My.WebServices Object:Accessing XML Web services referenced by the current project.
如何将好用的My对象引入C#工程中:
第一步:
 众所周知My对象是VB.NET的东西,那么我们如果要引用它到C#里面,就必须添加Microsoft.VisualBasic引用接着就是引用命名空间,要使用My对象全方位的功能,那么我们需要引用的命名空间如下:
 Microsoft.VisualBasic.ApplicationServices
 Microsoft.VisualBasic.Devices
 Microsoft.VisualBasic.FileIO
 Microsoft.VisualBasic.Logging
 Microsoft.VisualBasic.MyServices
 
 接下来我们需要清楚的知道My对象与C#命名空间的对照关系:
 Microsoft.VisualBasic.ApplicationServices:与应用程序相关
 Microsoft.VisualBasic.Devices.Computer:与计算机相关
 Microsoft.VisualBasic.Logging:与记录文件相关
 项目NameSpace命名空间.Properties.Resources:与资源文件相关
 Microsoft.VisualBasic.ApplicationServices.User:与用户相关
 项目NameSpace命名空间.Properties.Settings:与设置文件相关
第二步:
  可以开始使用My对象了,那么我们下面举一个例子,看看如何使用My对象得到计算机名称:
  在Page_Load里面写下如下代码:
   Computer myComputer = new Computer();
   Response.Write(myComputer.Name);
  然后,就可以按F5看运行效果了。
那么My对象的本质到底是什么呢?
My对象就实际上来讲不从事任何的直接生产,就是它本身并不能实现任何我们需要的功能,它的角色就好像一个中间的代理商一样,它只是负责一个借口,真正做事情的是我们引用的对应的命名空间,所以,要想使用My对象的功能,就必须引用那些命名空间的原因,一切来自猜测,并没有任何权威性文章给予我任何
解释,所以,正确性与否,还请大家自己去验证和理解。
上面已经有简单的说明每个对象都是干什么的,但是下面我还是想详细说明一下My对象几个大分类对象的功能,这部分相对比较权威,来自MSDN:
My.Application:提供与目前应用程序相关的属性、方法和事件。
My.Computer:提供用于管理计算机组件的属性,如:音效、时钟、键盘、文件系统等等。
My.Forms:提供可用于访问目前项目中所声明的每个Windows窗体执行个体的属性。
My.Log:该对象会提供直接的进入点Entry Point,从此进入点可以访问.NET FrameWork的记录服务,提供一个属性Property和多种方法,用以将事件和异常情况信息写入应用程序的记录文件接听程序。
My.Resources:提供对应程序资源的访问,并让您能动态提取应用程序的资源。
My.User:您可以使用My.User对象,取得目前用户的信息,比如:My.User.IsInRole方法,从而判断用户是否为特定群组的成员。
My.Settings:提供应用程序设置的访问权限,并可以让您动态地存储和提取应用程序地属性设置和其他信息。
My.WebServices:提供目前项目所引用的每个Web服务的执行个体,每个执行个体都会视需要执行个体化,您可以通过My.WebServices对象的属性访问这些Web服务,属性名称与属性所访问的Web服务器名称相同。     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
My对象的第一层成员如下:
My.Application Object:Accessing application information and services.
My.Computer Object:Accessing the host computer and its resources, services, and data.     
My.Forms Object:Accessing the forms in the current project.
My.Log Object:Accessing the application log.
My.Request Object:Accessing the current web request.
My.Resources Object:Accessing resource elements.
My.Response Object:Accessing the current web response.
My.Settings Object:Accessing user and application level settings.
My.User Object:Accessing the current user's security context.
My.WebServices Object:Accessing XML Web services referenced by the current project.
如何将好用的My对象引入C#工程中:
第一步:
 众所周知My对象是VB.NET的东西,那么我们如果要引用它到C#里面,就必须添加Microsoft.VisualBasic引用接着就是引用命名空间,要使用My对象全方位的功能,那么我们需要引用的命名空间如下:
 Microsoft.VisualBasic.ApplicationServices
 Microsoft.VisualBasic.Devices
 Microsoft.VisualBasic.FileIO
 Microsoft.VisualBasic.Logging
 Microsoft.VisualBasic.MyServices
 
 接下来我们需要清楚的知道My对象与C#命名空间的对照关系:
 Microsoft.VisualBasic.ApplicationServices:与应用程序相关
 Microsoft.VisualBasic.Devices.Computer:与计算机相关
 Microsoft.VisualBasic.Logging:与记录文件相关
 项目NameSpace命名空间.Properties.Resources:与资源文件相关
 Microsoft.VisualBasic.ApplicationServices.User:与用户相关
 项目NameSpace命名空间.Properties.Settings:与设置文件相关
第二步:
  可以开始使用My对象了,那么我们下面举一个例子,看看如何使用My对象得到计算机名称:
  在Page_Load里面写下如下代码:
   Computer myComputer = new Computer();
   Response.Write(myComputer.Name);
  然后,就可以按F5看运行效果了。
那么My对象的本质到底是什么呢?
My对象就实际上来讲不从事任何的直接生产,就是它本身并不能实现任何我们需要的功能,它的角色就好像一个中间的代理商一样,它只是负责一个借口,真正做事情的是我们引用的对应的命名空间,所以,要想使用My对象的功能,就必须引用那些命名空间的原因,一切来自猜测,并没有任何权威性文章给予我任何
解释,所以,正确性与否,还请大家自己去验证和理解。
上面已经有简单的说明每个对象都是干什么的,但是下面我还是想详细说明一下My对象几个大分类对象的功能,这部分相对比较权威,来自MSDN:
My.Application:提供与目前应用程序相关的属性、方法和事件。
My.Computer:提供用于管理计算机组件的属性,如:音效、时钟、键盘、文件系统等等。
My.Forms:提供可用于访问目前项目中所声明的每个Windows窗体执行个体的属性。
My.Log:该对象会提供直接的进入点Entry Point,从此进入点可以访问.NET FrameWork的记录服务,提供一个属性Property和多种方法,用以将事件和异常情况信息写入应用程序的记录文件接听程序。
My.Resources:提供对应程序资源的访问,并让您能动态提取应用程序的资源。
My.User:您可以使用My.User对象,取得目前用户的信息,比如:My.User.IsInRole方法,从而判断用户是否为特定群组的成员。
My.Settings:提供应用程序设置的访问权限,并可以让您动态地存储和提取应用程序地属性设置和其他信息。
My.WebServices:提供目前项目所引用的每个Web服务的执行个体,每个执行个体都会视需要执行个体化,您可以通过My.WebServices对象的属性访问这些Web服务,属性名称与属性所访问的Web服务器名称相同。     
PS.
0 0
原创粉丝点击