以前用VB.net写过一个小程序,感觉这个My命名空间用起来确实很爽。现在学习C#,在访问应用程序设置的时候总觉得麻烦。后来在MSDN找到了在C#中使用My命名空间的方法。如下(以下内容转自MSDN):

Microsoft.VisualBasic.MyServices 命名空间(Visual Basic 中的 My)提供对许多 .NET Framework 类的简单直观的访问,使您能够编写可与计算机、应用程序、设置、资源等交互的代码。虽然 MyServices 命名空间最初是为使用 Visual Basic 而设计的,但它也可以在 C# 应用程序中使用。

有关在 Visual Basic 中使用 MyServices 命名空间的更多信息,请参见使用 My 开发。

添加引用

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

添加对 Visual Basic 库的引用
在“解决方案资源管理器”中右击“引用”节点,再选择“添加引用”。

出现“引用”对话框后,向下滚动列表,选择“Microsoft.VisualBasic.dll”。

您可能还需要在程序开头的 using 节中包括以下行。

C#
 复制代码
using Microsoft.VisualBasic.Devices;
示例

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

C#
 复制代码
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中)的一部分的静态方法。例如,下面介绍了如何使用这样的方法来复制目录:

C#
 复制代码
// Duplicate a directory
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(
    @"C:/original_directory",
    @"C:/copy_of_original_directory");

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/madalin/archive/2007/03/09/1525314.aspx

在C#中使用My命名空间相关推荐

  1. .NET 框架中的 WMI 命名空间

    .NET 框架中的 WMI 命名空间   .NET框架中与WMI规范有关的命名空间有两个,分别是System.Management和System.Management.Instrumentation两 ...

  2. Android中XML的命名空间、自定义属性

    命名空间(namespace) XML 命名空间提供避免元素命名冲突的方法. 举个例子,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派 ...

  3. #中regex的命名空间_Python命名空间实例解析

    Python的命名空间是Python程序员必须了解的内容,对Python命名空间的学习,将使我们在本质上掌握一些Python中的琐碎的规则. 接下来我将分四部分揭示Python命名空间的本质:一.命名 ...

  4. python中的方法需要定义_Python中规范定义命名空间的一些建议

    API的设计是一个艺术活.往往需要其简单.易懂.整洁.不累赘. 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的. 也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎 ...

  5. C#中析构函数,命名空间及字符串的运用(Ninth day)

    又到了总结知识的时间了,今天在云和学院学习了析构函数,命名空间及字符串的处理,现在就为大家总结下来. 理论: 析构函数 不能在结构中定义析构函数.只能对类使用析构函数. 一个类只能有一个析构函数. 无 ...

  6. Unity3D在C#编程中的一些命名空间的引用及说明

    System 包含用于定义常用值和引用数据类型.事件和事件处理程序.接口.属性和处理异常的基础类和基类.其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序 ...

  7. vuex的命名空间有哪些_javascript – vuex中模块的命名空间究竟是什么

    当你有一个非常大的状态对象的大应用程序时,你经常将它分成 modules. 这基本上意味着你将状态分解成更小的部分.其中一个警告是,您不能对模块使用相同的方法名称,因为它已集成到同一状态,因此例如: ...

  8. c#中regex的命名空间_C# Regex类用法

    使用Regex类需要引用命名空间:using System.Text.RegularExpressions; 利用Regex类实现全部匹配输出 string str = "test43232 ...

  9. c#中regex的命名空间_C#_详解C#正则表达式Regex常用匹配,使用Regex类需要引用命名空间 - phpStudy...

    详解C#正则表达式Regex常用匹配 使用Regex类需要引用命名空间:using System.Text.RegularExpressions; 一.利用Regex类实现验证 示例1:注释的代码所起 ...

最新文章

  1. 2021年大数据Flink(二十三):​​​​​​​Watermaker案例演示
  2. 【ACM】杭电OJ 2149
  3. 谷歌系自动驾驶公司再获4千万美元融资,核心产品是仿真软件
  4. javaweb回顾第二篇tomcat和web程序部署
  5. linux 命令 全程,linux命令及全程详解
  6. bzoj2729: [HNOI2012]排队
  7. java 链接mysql 产生500W数据模拟生成环境
  8. lamp ci框架 php配置文件,LAMP环境搭建
  9. Mac安装sqlmap【亲测有用】
  10. Node.js折腾记一(改进):文件夹目录树获取
  11. mfc中窗口大小适合图片大小
  12. 最好用的pdf阅读器
  13. 金蝶 K3cloud 安装说明教程
  14. windown+cpu+Keras/Tensorflow+python+yolo3训练自己的数据集
  15. 如何提高英文的科研写作能力(转自施一公的博客)
  16. 开机出现invalid boot.ini filebooting from c:\windows\ntdetect failed 修复方法
  17. 程序员怎么从中国直接去美国工作?
  18. 阿里云如何提供接口 生成api?
  19. 华硕主板Z97-A无法识别intel M.2 NVME固态硬盘的解决方案
  20. 芯片的IR drop是什么

热门文章

  1. java mysql查询试题_java 面试题三十二 mysql查询面试题
  2. [C5W1] Sequence Models - Recurrent Neural Networks
  3. Java实现 蓝桥杯 历届试题 核桃的数量
  4. arcmap中图斑面积代表_使用Arcgis计算土地利用现状图图斑面积
  5. 进入华为软件 eNSP 学习的第一天
  6. android用命令查询是否支持ab分区
  7. Golang请求网页返回数据乱码处理一例
  8. 新站该如何正确的做好友链和外链
  9. 可商业使用的免费软件推荐列表(revision 2 )
  10. Python中判断所有元素都为True——all()函数