易截截图软件、单文件、免安装、纯绿色、仅160KB

C#本质论

基类的重写:
new:(仅针对派生类用派生实例调用时才起作用,目的是在派生类中用来覆盖基类的方法)
1.派生类构建成的实例,当调用由new 修饰的方法时,覆盖基类new 方法。
2.派生类构建成的实例赋给基类变量时,再调用由new 修饰的方法时,将执行基类中的方法。
virtual、override
1.由派生类构建的实例,不管是用派生类变量还是用指向派生类的基类变量,调用由virtual或override修饰的方法时,执行派生类中的最后一个由override 修饰的方法体。
多态:
多态性允许一个行为扩展到其他数据类型上,同时不需要修改对行为进行定义的实现。
多态性是指同一个签名可以有多个实现这一事实。
多态性的基本设计思想在于:只有对象自己才知道具体如何执行一个特定的操作。


相关文档:

C#面试笔试小贴士 2

对于多态,还必需提一个C#中的关键字:new。前面提到,对于virtual方法,JIT会确定实例的实际类型然后决定调用什么方法。但是如果派生类中new关键字修饰方法,则它向CLR澄清此派生类中的方法与基类中的方法毫无关系,以下代码最终调用是基类的introduce方法:
Code
class Program
{
    static vo ......

C#实现文件关联

和其他语言一样,C#实现文件关联同样需要直接操作注册表,即按规则分别设置文件扩展名,文档类型说明,友好名称,图标,调用方法等键值即可,网上随便查查就可以写出以下的代码。 using Microsoft.Win32; RegistryKey key = Registry.ClassesRoot.OpenSubKey(".jb");
if (key == null)
{
 ......

c# virtual虚函数的new、override实现

c#中基类(父类)中的某方法若想在派生类(子类)中被重写(override),必须将基类中的方法定义为virtual,即虚函数。
若派生类将方法修饰为new,即有意隐藏基类中的方法。
下面看一组代码:
public class Father
{
public void hand()
{
Console.WriteLine("Father.hand");
}
}
......

C#预处理器指令入门

一、C#预处理器指令入门 #define NET11  //NET11,NET20,(必须放在文件第一行)
using System;
//… …
//… …
//… …

string sBeepType = s.Replace(sKey,"");
#if NET20
int.TryParse(sBeepType,out beepType); //在.net 2.0中才有的方法
#endif
#if ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号