c# 如何使用 My 命名空间

Microsoft.VisualBasic.MyServices 命名空间(在 Visual Basic 中为 My)使访问多个 .NET 类变得轻松直观,让你能够编写与计算机、应用程序、设置、资源等交互的代码。 虽然最初设计用于 Visual Basic,但 MyServices 命名空间仍可用于 C# 应用程序。

添加引用

可以在解决方案中使用 MyServices 类之前,必须添加对 Visual Basic 库的引用。

添加对 Visual Basic 库的引用

  1. 在解决方案资源管理器中,右键单击“引用”节点并选择“添加引用” 。
  2. 出现“引用”对话框时,向下滚动列表,然后选择“Microsoft.VisualBasic.dll”。

同时建议将以下行包括在程序开头的 using 部分。

using Microsoft.VisualBasic.Devices;

示例

此示例调用 MyServices 命名空间中包含的各种静态方法。 若要编译此代码,必须向项目添加对 Microsoft.VisualBasic.DLL 的引用。

using System;
using Microsoft.VisualBasic.Devices;

class TestMyServices
{
  static void Main()
  {
    // Play a sound with the Audio class:
    Audio myAudio = new Audio();
    Console.WriteLine("Playing sound...");
    myAudio.Play(@"c:\WINDOWS\Media\chimes.wav");

    // Display time information with the Clock class:
    Clock myClock = new Clock();
    Console.Write("Current day of the week: ");
    Console.WriteLine(myClock.LocalTime.DayOfWeek);
    Console.Write("Current date and time: ");
    Console.WriteLine(myClock.LocalTime);

    // Display machine information with the Computer class:
    Computer myComputer = new Computer();
    Console.WriteLine("Computer name: " + myComputer.Name);

    if (myComputer.Network.IsAvailable)
    {
      Console.WriteLine("Computer is connected to network.");
    }
    else
    {
      Console.WriteLine("Computer is not connected to network.");
    }
  }
}

并不是 MyServices 命名空间中的所有类均可从 C# 应用程序中调用:例如,FileSystemProxy 类不兼容。 在此特定情况下,可以改为使用属于 FileSystem 的静态方法,这些方法也包含在 VisualBasic.dll 中。 例如,下面介绍了如何使用此类方法来复制目录:

// Duplicate a directory
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(
  @"C:\original_directory",
  @"C:\copy_of_original_directory");

以上就是c# 如何使用 My 命名空间的详细内容,更多关于c# 命名空间的资料请关注我们其它相关文章!

(0)

相关推荐

  • C#命名空间与java包的区别分析

    本文实例分析了C#命名空间与java包的区别.分享给大家供大家参考.具体分析如下: 相同点: 1.都是为了重用性(reusebility)--软件工程中一个非常重要的目标. 2.C#里面的命名空间和java中的包都属于访问权限的控制机制. 不同点: 1.C#命名空间只是一种逻辑上的结构,它允许所组织的类文件的物理存放位置与逻辑结构不一致,而Java中类文件的物理结构必须与逻辑结构一致. 2.Java的package本身没有子包的概念,所有package都是并列的关系,没有谁包含谁的问题.比如:o

  • c# 命名空间和程序集

    使用类的全权名: System.Text.StringBuilder sb = new System.Text.StringBuilder(); 上面的写法很繁琐,使用using语句引入命名空间: using System.Text; StringBuilder sb = new StringBuilder(); 对于编译器来说,命名空间就是为一个类型附加一些分隔符号,使名称更有唯一性. c#的using指令是可选的,完全可以用类型的完整名称代替,c# 的using指令时指示编译器为 每一个类型

  • C# 命名空间(Namespace)相关知识总结

    命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式.在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突. 我们举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹,每个文件夹中不能有相同的文件名,但不同文件夹中的文件可以重名. 定义命名空间 命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称,如下所示: namespace namespace_name { // 代码声明 } 为了调用支持命名空间版本的函数或变量,会把命名空间的名

  • thinkPHP5.0框架命名空间详解

    本文实例讲述了thinkPHP5.0框架命名空间.分享给大家供大家参考,具体如下: 命名空间 ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制. 如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间 特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \,例如: // 错误的用法 $class = new stdClass

  • 第十四节 命名空间 [14]

    命名变量,函数和类是挺困难的,除了要考虑到变量的名称要易于理解,还要担心是否这个名称在其它某个地方已经使用过. 在一小段脚本中,第二个问题是基本问题. 当你考虑重用你的代码, 在这之后的项目代码必须避免使用你用过的命名. 通常来说,可重用的代码总是包含在函数或类中, 需要处理许多可能发生的命名冲突. 但函数和类之间也可能发生命名冲突. 你可以尝试避免出现这种情况,通过在所有类前添加前缀的方法,或者你可以使用namespace语句. Namespace关键字给一块代码命名. 在这个代码块外部,脚本

  • thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】

    本文讲述了thinkPHP5.0框架整体架构.分享给大家供大家参考,具体如下: ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织. MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务. 5.0的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于: http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作

  • JavaScript创建命名空间(namespace)的最简实现

    最近看Ext源代码,看到了其实现命名空间函数的实现方法: Ext NameSpace实现代码:        复制代码 代码如下: namespace : function(){              var a=arguments, o=null, i, j, d, rt;              for (i=0; i<a.length; ++i) {                  d=a[i].split(".");                  rt = d

  • javascript面向对象之二 命名空间

    最简单创建命名空间的方法: 复制代码 代码如下: var java = {}; java.util = {}; //这样就创建成功了命名空间:java.util //我们可以在java.util下面加类(函数),属性,或对象 java.util.HashMap = function() { this.ShowMessage = function() { alert("java.util.HashMap"); } } var map = new java.util.HashMap();

  • Javascript 面向对象 命名空间

    javascript中本没有命名空间的概念,但是要体现面向对象的思想, 应当有命名空间,就像java中的package,.net中的namespace一样, 作用主要为了防止类名冲突,相同的类名只要属于不同的命名空间,便不会冲突. 最简单创建命名空间的方法: 复制代码 代码如下: var java = {}; java.util = {}; //这样就创建成功了命名空间:java.util //我们可以在java.util下面加类(函数),属性,或对象 java.util.HashMap = f

  • javascript 类和命名空间的模拟代码

    先上一段最简单的: 复制代码 代码如下: // 以下几行代码展示了命名空间.类.以及函数的模拟定义和使用: NameSpace = {}; NameSpace.Class = function(){ this.Method = function(info){alert(info);} }; new NameSpace.Class().Method("Hello world"); 再来一些可见到的,各种情况的代码 1.类的模拟 复制代码 代码如下: // 类定义 function Cla

  • JavaScript 面向对象之命名空间

    在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求良好的用户体验的网站中,如SNS,就会用到大量的JavaScrpt,有时JavaScript的工作量胜过了C#,这时写一堆function,就会显得很乱,杂乱无章,甚至会出现命名冲突,管理和维护起来都很麻烦.对于这种情况我们就需要使用面向对象的思想来开发JavaScript.那我们就这样作罢: 对于一个项目,首先要有个命名空间.所以我们首先要做的是定义一个函数来注册命名空间.代码如下: 复制

  • java 命名空间 命名规则第1/2页

    摘要                                                                                          Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及相关的parent delegation模型,命名空间,运行时包等概念,同时讨论一些在学习中容易混淆的问题. 类装载器的功能及分类 顾名思义,类装载器是用来把类(class)装载进JVM的.JVM规范定义了两种类型的类装载器:启动类

  • Python中将字典转换为XML以及相关的命名空间解析

    尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档. 例如,考虑如下这个函数: from xml.etree.ElementTree import Element def dict_to_xml(tag, d): ''' Turn a simple dict of key/value pairs into XML ''' elem = Element(tag) for key, val in d.items(): child = Element(k

随机推荐