C#中使⽤using的三种⽅法
1.using指令
using+命名空间,这种⽅法基本学习过C#的都⽤过,好处在于,写代码的时候不需要指定详细的命名空间
using System.Windows.Media; using System.Windows.Media.Imaging;
2.using语句
是⽤来简化资源释放的,在⼀定的范围内有效,除了这个范围时,⾃动调⽤IDisposable释放掉,当然并不是所有的类都适⽤,只有实现了IDisposable接⼝的类才可以使⽤
using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True"))
{
writeline用什么替代
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText = "select count(*) from [user]"; int i = (int)cmd.ExecuteScalar();
MessageBox.Show(i.ToString());
}//这个括号结束的时候⾃动释放SqlCommand }//这个括号结束的时候⾃动释放SqlConnection除了using可以达到这个⽬的意外,try catch也是可以的。
}
3.using别名
using+别名=包括详细命名空间信息的具体类型,这种做法有个好处就是当同⼀个cs引⽤了两个不同的命名空间,但两个命名空间都包括了⼀个相同名字的类型的时候。当需要⽤到这个类型的时候,就每个地⽅都要⽤详细命名空间的办法来区分这些相同名字的类型。⽽⽤别名的⽅法会更简洁,⽤到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中⼀个⽤了别名,另外⼀个就不需要⽤别名了,如果两个都要使⽤,则两个都需要⽤using来定义别名的。
using System; using aClass = NameSpace1.MyClass; using bClass = NameSpace2.MyClass; namespace NameSpace1
{ public class MyClass
{ public override string ToString()
{ return <span sty<="" p="" >
e="color:#800000;">"You are in NameSpace1.MyClass";
}
}
} namespace NameSpace2
{ class MyClass
{ public override string ToString()
{ return"You are in NameSpace2.MyClass";
}
}
} namespace testUsing
{ using NameSpace1; using NameSpace2; ///<summary>/// Class1 的摘要说明。///</summary> class Class1
{ ///<summary>///应⽤程序的主⼊⼝点。///</summary>  [STAThread] static void Main(string[] args)
{ //// TODO: 在此处添加代码以启动应⽤程序 //  aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("Press any key");
Console.Read();
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。