C# using三种使用方法

admin3年前软件教程112

C# using 三种使用方式介绍

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。

例如:using System; 一般都会出现在*.cs中。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

C# using 三种使用方式介绍

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。

例如:using System; 一般都会出现在*.cs中。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

usingSystem;

usingaClass = NameSpace1.MyClass;

usingbClass = NameSpace2.MyClass;

namespaceNameSpace1

{

publicclassMyClass

{

publicoverridestringToString()

{

return"You are in NameSpace1.MyClass";

}

}

}

namespaceNameSpace2

{

classMyClass

{

publicoverridestringToString()

{

return"You are in NameSpace2.MyClass";

}

}

}

namespacetestUsing

{

usingNameSpace1;

usingNameSpace2;

///

/// Class1 的摘要说明。

///

classClass1

{

///

/// 应用程序的主入口点。

///

[STAThread]

staticvoidMain(string[] args)

{

//

// TODO: 在此处添加代码以启动应用程序

//

aClass my1 =newaClass();

Console.WriteLine(my1);

bClass my2 =newbClass();

Console.WriteLine(my2);

Console.WriteLine("Press any key");

Console.Read();

}

}

}

3.using语句,定义一个范围,在范围结束时处理对象。

场景:

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。

要达到这样的目的,用try…catch来捕捉异常也是可以的,但用using也很方便。

using(Class1 cls1 =newClass1(), cls2 =newClass1())

{

// the code using cls1, cls2

}// call the Dispose on cls1 and cls2

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

soul头像有个绿点是什么意思

soul头像有个绿点是想要聊天的意思。这个是可以自己设置的,想要聊天就点击设置状态就会提醒你的好友你想要聊天,设置今日自闭,就会不会显示小绿点,这样好友就知道你不想聊天。Soul-基于心灵的智能社交A...

小麦收割预约APP开发功能特点有什么

在小麦种植区,很多农户家里都负担不起收割机费用,只能选择人工收割。租赁收割机的业务还没有普及,因此要进行宣传。小麦收割预约APP开发为用户提供收割机预约、政策查看等功能,让农民可以第一时间掌握收购信息...

macos 13 intel

文章分析了 macOS 13 Intel 存在的问题并得出结论。此版本存在许多不稳定、延迟和性能问题,以及对一些旧型号的 Mac 设备的不兼容性。例如,用户经常报告系统卡顿、崩溃和应用程序使用延迟的问...

粉丝APP开发功能特色如何

粉丝APP开发功能特色如下:1、明星上线、发布微博,即时提醒,粉丝们抢沙发这些从此不再是问题。 2、明星空降粉丝群、点赞评论转发微博,即时提醒,了解明星和粉丝间的互动信息,感知明星一言一行。3、明星其...

社交APP开发需要注意什么

社交app开发制作的核心,是最后一定要回归到社交属性。社交作为全体人类共有的基本需求,包括对交友、爱情以及隶属等关系的需求。当生理需求和安全需求得到满足后,社交需求就会突出出来,进而产生激励作用。所以...

苹果id开通腾讯视频没到账

苹果id开通腾讯视频没到账的原因可能是网络延迟或是苹果那边待处理,如超过48小时多次尝试后会员仍没到账,建议联系苹果客服。苹果账户(AppleID)是苹果公司为其产品(如iWork、iTunesSto...