C# using、namespace使用注意事项
2016-01-18 15:49
225 查看
一、using 用法
1.引用命名空间。 如: using System;
2.自动释放对象使用的资源。
如:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.open();
}
(当链接使用完毕以后,将自动释放sqlserver链接。)
3.添加别名。
如:
using A= System;
(为System添加一个为A的别名)
二、namespace作用域
1.using 语句写在 namespace 前面; 应使用完全限定名称,不能简写,作用域在整个文件。
如 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11 )
2.using 语句写在 namespace 里面;可使用简便写法,作用域在这个命名空间以内。
如 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11 )简写成(AAA1.AAA11,AAA2.AAA11)
三、注意事项
1.有namespace的情况下: 如果同个项目中,有两个不同命名空间下的相同类名称 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11) ,需要使用其中一个时,为他加上一个别名即可。
using AAA11= AAA.AAA1.AAA11;
这种情况,别名必须要加到namespace里面,可使用简写名称,写在外面起不了作用。
2.没有namespace的情况下: 直接添加别名即可使用,必须使用完全限定命。
using AAA11= AAA.AAA1.AAA11;
一般情况下,为了尽量减少冲突。系统的命名空间应该在namespace前面引用;其它命名空间写到namespace里面。
1.引用命名空间。 如: using System;
2.自动释放对象使用的资源。
如:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.open();
}
(当链接使用完毕以后,将自动释放sqlserver链接。)
3.添加别名。
如:
using A= System;
(为System添加一个为A的别名)
二、namespace作用域
1.using 语句写在 namespace 前面; 应使用完全限定名称,不能简写,作用域在整个文件。
如 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11 )
2.using 语句写在 namespace 里面;可使用简便写法,作用域在这个命名空间以内。
如 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11 )简写成(AAA1.AAA11,AAA2.AAA11)
三、注意事项
1.有namespace的情况下: 如果同个项目中,有两个不同命名空间下的相同类名称 ( AAA.AAA1.AAA11、AAA.AAA2.AAA11) ,需要使用其中一个时,为他加上一个别名即可。
using AAA11= AAA.AAA1.AAA11;
这种情况,别名必须要加到namespace里面,可使用简写名称,写在外面起不了作用。
2.没有namespace的情况下: 直接添加别名即可使用,必须使用完全限定命。
using AAA11= AAA.AAA1.AAA11;
一般情况下,为了尽量减少冲突。系统的命名空间应该在namespace前面引用;其它命名空间写到namespace里面。
相关文章推荐
- C# winIO32位,64位的使用
- C# 读取EXCEL数据
- 调用外部webwervice测试
- [C#新手入门 九] C#读取Excel表中的数据时,有的数据读取不到
- CSharpGL(9)解析OBJ文件并用CSharpGL渲染
- C#中 字符串的处理
- C#中如何从字符串中提取数字
- c# 扩展方法奇思妙用
- [C#]调用Bartender服务并打印bartender标签
- c#简单的序列化和反序列化
- C#OOP基础之类,字段,属性和方法。
- c# 基础连接已经关闭: 连接被意外关闭,错误的解决
- C#[1]this关键字和索引器
- c#6.0新特性
- C# 对word进行设置目录
- 关于C#中 的引用类型需要实例化,值类型不需要实例化的理解
- 什么是C#?什么是.NET Framework?
- C#-生成下面的模块时,启用了优化或没有调试信息:
- C#-解决“在证书存储区中找不到清单签名证书”
- C#除法精度