博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#:using和new关键字
阅读量:6617 次
发布时间:2019-06-25

本文共 1123 字,大约阅读时间需要 3 分钟。

using :

1:引入命名空间

1 using System;

2:使用了一个对像后自动调用其IDespose

1 using (SqlCommand cmd = new SqlCommand())2 {3     //执行代码4 }

 

new:

运算符:用于创建对象和调用构造函数(实例化一个对象)

1 StringBuilder str = new StringBuilder();

修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员

1 public class Car 2 { 3     public string Name { get; set; } 4     public void PrintName() 5     { 6          Console.WriteLine($"this Car name is {Name}."); 7     } 8 } 9 public class FlyCar : Car10 {11     public new void PrintName()  //隐藏基类中的PrintName()12     {13          Console.WriteLine($"this FlyCar name is {Name}.");14      }15 }
1 static void Main(string[] args)2 {            3       FlyCar fyCar = new FlyCar();4       fyCar.Name = "CoCo";5       fyCar.PrintName();        //执行结果:this FlyCar name is CoCo.                   6 }

约束:T(例如Fish)必须有public构造函数,不然会编译报错

1 public class Car
where T:new()2 {3 public T GetCar()4 {5 return new T();6 }7 }
1 public class Fish2 {3     public Fish() { }4 }
1 static void Main(string[] args)2 {3     Car
fish = new Car
();4 }

 

         

转载于:https://www.cnblogs.com/ecake/p/8018357.html

你可能感兴趣的文章
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Tomcat配置日志生产功能
查看>>
移植Qt与Tslib到X210开发板的体会
查看>>
Nginx + webpy 和FastCGI搭建webpy环境
查看>>
修改页面JS 360浏览器
查看>>
Git 跟 GitHub 是什么关系?
查看>>
IE6下jQuery选中select的BUG
查看>>
Tensorflow在win10下的安装(CPU版本)
查看>>
一次优化记录
查看>>
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
python 装饰器
查看>>
[辟谣]下蹲猛起来眼前发黑是心脏衰竭的表现?别扯了!
查看>>
paper 96:计算机视觉-机器学习近年部分综述
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>