本文主要是介绍VS_C#小tip,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用VS编写C#代码以来,一些入门级别的经常出现的小语句不弄明白吧会影响理解。遂上网查了查,解决了我的一些疑惑,现对有些斩获记录如下:
1、输入///自动补全一些灰色的代码(一次不小心点“/”的次数多了,出现了"///"紧接着又出现了一堆代码,唬了我一下,于是查了查原来是不碍事的注释)网上解释:
自动补全<summary><param name="_path">之类的注释
2、Console.Read();
——
主要有两个用途,1:等待键盘输入2:终止一个程序的执行
其实第二个用途是第一个的另类用法
Console.Read();//接收键盘enter点击事件然后再继续执行,相当于是暂停键。放在控制台程序主程序最后用来让窗体保持显示状态不自行退出。当点击enter键之后再往下执行代码(下面没有代码了,则窗口关闭)。
我还纳闷有的时候控制台程序会弹出之后自己退出,一闪而过。有时候要按一下回车键才退出,原来是它在起作用。还有的时候按Ctrl+F5,控制台程序会在弹出之后等待键盘输入,直接按F5的结果就是一闪而过,跟闪退似的。
3、 throw new NotImplementedException();
这是个程序语句,让程序抛出一个异常,示意该方法上没有实现.
为什么Visual Studio要添加throw new NotImplementedException();而不是直接留空呢。
通过上网查资料,有如下内容:
一个是对于那些有返回值的方法,如果什么都不写,会无法通过编译,VS不希望这样;
另一个原因是,NotImplementedException();可以表示真的没有实现这个方法。对于可以预见的调用者,它们可能真的只需要使用接口中的一些方法。因此完全没有必要实现所有的方法。NotImplementedException();保证了不实现某些方法,代码仍然合法,同时对调用的违例给出异常提示。来自 <http://bbs.csdn.net/topics/390110838>
大牛还举了几个例子:
我们设计一个方法,获得来自传感器的温度,用正数表示零上温度,用负数表示零下温度。一个不好的设计是,当传感器故障没有返回的时候返回0,或者某个值。这会导致调用者的迷惑,到底这是故障还是确实有这么一个温度呢。因此最好表示为异常。
去年的动车事故中,信号机没有正确获得信号,因为雷击导致供电中断了。信号机软件在无法获得信号的时候,会返回之前的信号,而不是报错,最终导致了事故。这说明对软件异常的处理必须非常谨慎。
在编译方法的时候,如果方法体什么东西都没有,编译器会忽略这个方法。当然我指的是非接口方法,所以一般通过VS自动生成的方法都会有这样一个异常抛出来 需要你手动更正。如果你发现你的实现接口的类确实不需要实现这个某个方法,通常意味着你最好再设计一下你的接口,不然的话可以称之为接口污染。
程序中,要尽可能完善的解决异常,不管是记录log, 还是即时处理。
来自 <http://bbs.csdn.net/topics/390110838>
学到了。
4、object:支持.NetFramwork类层次结构中的所有类,并为派生类提供低级别服务。这是.NET Framework中所有类的最终基类;它是类型层次结构的根。这个还有些不懂,模模糊糊的。
这篇关于VS_C#小tip的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!