摘要: class MyAge { public int Age { get; set; } public static implicit operator MyAge(int age) { return new MyAge() { Age = age }; } public static explicit operator int(MyAge myAge) { return myAge.Age; } } MyAge myAge=new MyAge... 阅读全文
posted @ 2013-09-09 15:43 瓜王 阅读(187) 评论(0) 推荐(0) 编辑
摘要: MSDN上对virtual方法的解释:试着翻译如下当一个方法声明包含virtual修饰符,这个方法就是虚方法。如果没有virtual修饰符,那么就不是虚方法。非虚方法的实现是不变的:不管该方法是被声明该方法的类的实例调用,还是该类的子类所调用,实现的结果都是一样。相比之下,虚方法会在子类中被取代。取代继承的虚方法的过程就是override。在一个虚方法的调用中,方法所在的实例的运行时类型决定了实际哪个方法要被实现。在一个非虚方法的调用中,实例的编译时类型(编译时类型与运行时类型的区别)是决定性因素。准确地说,当一个参数列表为A,名叫N的方法在编译时类型C和运行时类型R的实例上调用时(R或者是C 阅读全文
posted @ 2013-09-09 14:53 瓜王 阅读(5032) 评论(1) 推荐(0) 编辑