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


相关文章
|
前端开发 JavaScript API
How to change the background color of button in Footer area
How to change the background color of button in Footer area
119 0
How to change the background color of button in Footer area
try to navigate from button to line item page
Created by Wang, Jerry, last modified on Feb 15, 2015
124 0
try to navigate from button to line item page
|
算法
Tips In C
C语言中的使用操作 宏定义时使用do while防止语句的分离, 但是不使用与需要有返回值的语句, 这个时候可以参考第二条 宏定义时使用({}), ()加上{}的方式, 在代码中填写逻辑算法, 最后的一条语句就是该宏定义的返回值; 在使用该宏定义时需要以";"结尾
799 0
|
Web App开发 测试技术
|
程序员 C++
|
SQL 数据库 C++