VS_C#小tip

简介: 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中所有类的最终基类;它是类型层次结构的根。这个还有些不懂,模模糊糊的。


相关文章
|
容器
layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案
layui框架实战案例(23):在layui-tab-content中layui-progress-bar在html拼接中不显示lay-percent的解决方案
343 0
|
算法
Tips In C
C语言中的使用操作 宏定义时使用do while防止语句的分离, 但是不使用与需要有返回值的语句, 这个时候可以参考第二条 宏定义时使用({}), ()加上{}的方式, 在代码中填写逻辑算法, 最后的一条语句就是该宏定义的返回值; 在使用该宏定义时需要以";"结尾
810 0
|
程序员 C++
|
SQL 数据库 C++