摘要: 非常喜欢的一篇文章.介绍了execption c# 设计思路.
阅读全文
摘要: class Father
{
public virtual void do1(){
Console.WriteLine("father do1");
}
public virtual void do2()
{
Console.WriteLine("father do2");
}
}
class Son :Father
{
public void do1()
{
Console.WriteLine("Son do1");
}
public override void do2()
{
Console.WriteLi
阅读全文
摘要: cmd.CommandText = @"INSERT INTO (
VALUES
(:date_ ) ; ";
阅读全文
摘要: 为什么log4j 显示行号
(2) 建立一个Throwable的对象来取得当前运行堆栈的快照...Throwable.fillInStackTrace();
(3) 从抛出的Throwable对象中,来分析出当前log信息的行号...
阅读全文
摘要: 其实,很简单,并不是因为系统打了补丁的问题,而是因为VS 2008打了补丁,导致没法删除,可以在“添加/删除程序”面板中,选中上方的“显示更新”,然后找到VS 2008,下面多多少少会挂了几个更新或者补丁,全部先删掉,然后再删VS 2008,熟悉的维护界面又回来了,输入序列号,OK,正常使用~~~
阅读全文
摘要: 1.作用: 屏蔽方法名 ,灵活性动态性函数指针
2 .使用:
定义一个委托: 和一个类一样的
delegatevoid Del (int x);
或者
delegatevoid Del
(T x);
定一个委托变量和赋值
Main(){
Del d = obj.DoWork; 实例方法或者静态方法都可以
}
阅读全文
摘要: import .
anthoer name
资源 释放.关闭啊网络,文件 ,.... IDisposable 接口
阅读全文
摘要: try{
= () 强转
}catch (){
}
string s = someObject as string;
if (s != null)
{
// someObject is a string.
}
阅读全文
摘要: 对virtual的说明是对的:(它一般用在基类中,子类中用override)
1.无virtual时,编译期就确定方法的类型了。也即:无法实现多态了。
2.有vitual时,方法在运行时确定类型。可以实现多态,只要子类override基类的vitual方法。(也就是楼主的第2点)。
new与virtual并没有必然的联系。从字面上看,new声明的方法是一个“新”方法,与基类完全没有关系(虽然不幸与基类的某个方法同名同参)。也即:通过向上转型(如:基类 引用名=new 子类())得到的引用将无法看到子类中new出来的方法。所以会出现楼主第3点中的结果。
阅读全文
摘要: csc /t:library /out:A.dll a.cs
csc /r:acme.dll Test.cs
csc /t:library /out:A.dll a.cs
csc /r:A.dll MyTest.cs
------------------------------
csc /res:rmc.resources /res:rmc.es-ES.resources r
阅读全文