using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test { public interface IMyInterface { void DoSomething(); void DoSomethingElse(); } public class MyBaseClass : IMyInterface { #region IMyInterface 成员 public virtual void DoSomething() { Console.WriteLine("MyBaseClass中的DoSomething"); } public virtual void DoSomethingElse() { Console.WriteLine("MyBaseClass中的DoSomethingElse"); } #endregion } public class MyDerivedClass : MyBaseClass { public new void DoSomething() { Console.WriteLine("MyDerivedClass中的DoSomething"); } public override void DoSomethingElse() { Console.WriteLine("MyDerivedClass中的DoSomethingElse"); } } class Program { static void Main(string[] args) { //--------------------------------------------------- MyDerivedClass d = new MyDerivedClass(); d.DoSomething(); Console.WriteLine(new String(‘-‘, 50)); //--------------------------------------------------- MyBaseClass mybase = new MyBaseClass(); mybase.DoSomething(); Console.WriteLine(new String(‘-‘, 50)); //--------------------------------------------------- IMyInterface im = d; im.DoSomething(); Console.WriteLine(new String(‘-‘, 50)); //--------------------------------------------------- //im = mybase; //im.
Console.ReadKey(); } } }
DoSomething
时间: 2024-10-08 00:14:11
DoSomething的相关文章
递归里面的doSomething
<Python编程入门经典>里面有个例子,将某目录下Log文件重命名,log->log.0,log.0->log.1,log.1->log.2,log.2->log.3 ... 两个问题,1)先处理前面的,文件会相互覆盖导致丢失 2)第一个是个无编号的文件名,有可能不存在 书里的解决方案如下 import os,shutil def make_version_path(path,version): if version==0: return path else: re
JDK 1.6 写Webservice时,runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found问题的解决办法
转自:http://blog.csdn.net/forandever/article/details/5276038 1.问题如下: Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found. Have you run APT to
调用DoSomething方法执行一些逻辑代码
这和python里面的flask 类似,都是简单好用.今天我们来做一个简单好用的.net core 版的nancy 应用,然后将程序打包到docker 并发布和使用. 以找工作为例子,在没有互联网的时候,吃瓜群众想找买房子去哪呢?很明显是各种中介.因为人海茫茫,谁知道哪个房东要卖房呢?明显需要一个双方都知道的中间场所. 找房子的过来,卖房子的也过来,能对接上. 进入cmd,进入到要识别的图片的路径下. 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测
关于jQuery源码中(function(window,undefined){//dosomething()})(window)写法解释
一.首先是最常见的闭包 (Closure) 范式自执行函数的写法,这里用匿名函数封装(构造块级作用域),避免了匿名函数内部的代码与外部之间发生冲突(如使用了相同的变量名). 1 (function() {// ...})(); 二.自执行函数和其他函数类似,都可以传入参数:jQuery源码中将window作为一个参数传入, window是DOM对象模型的最顶层对象,把全局变量传进来,就避免了到外层去寻找,提高效率: 1 (function(window) {// ...})(window); 当
iScroll5 API速查随记
版本 针对iScroll的优化.为了达到更高的性能,iScroll分为了多个版本.你可以选择最适合你的版本.目前我们有以下版本: iscroll.js,这个版本是常规应用的脚本.它包含大多数常用的功能,有很高的性能和很小的体积. iscroll-lite.js,精简版本.它不支持快速跳跃,滚动条,鼠标滚轮,快捷键绑定.但如果你所需要的是滚动(特别是在移动平台) iScroll 精简版 是又小又快的解决方案. iscroll-probe.js,探查当前滚动位置是一个要求很高的任务,这就是为什么我决
Spring事务管理(详解+实例)
写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都
详解go语言的array和slice 【二】
上一篇 详解go语言的array和slice [一]已经讲解过,array和slice的一些基本用法,使用array和slice时需要注意的地方,特别是slice需要注意的地方比较多.上一篇的最后讲解到创建新的slice时使用第三个索引来限制slice的容量,在操作新slice时,如果新slice的容量大于长度时,添加新元素依然后使源的相应元素改变.这一篇里我会讲解到如何避免这些问题,以及迭代.和做为方法参数方面的知识点. slice的长度和容量设置为同一个值 如果在创建新的slice时我们把
Happy 设计模式之适配器模式(JAVA)
设计模式-适配器模式 适配器模式定义 适配器模式,将一个类的的接口转换成客户或者产品希望的接口形式,就是原本不兼容或者甚至不相干的接口不能一起工作的接口一起工作,完成需求或者客户的需求. 适配器模式的使用场景 1.当你使用一个已经存在的类,而他的接口不符合你的需求. 2.你想要创建一个复用的类,该类可以与其相关的类或者不可见的类协同工作. 适配器角色 Target:目标接口 TargetImpl:目标实现类 Adapter:适配器 Adaptee:被适配者 代码解析: package com.d
Java反射
1. 介绍 反射是一种能够在程序运行时动态访问.修改某个类中任意属性和方法的机制. 具体:对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性 在运行时,当加载完类之后,JVM在堆内存中会自动产生一个Class类型的对象,这个对象包含了完整的类的结构信息 这个Class对象就像一面镜子,透过这个镜子看到类的结构 那么,如何得到这个Class对象呢?以下可否 Class c = new Class(); 答案是不行的,因为Class的构造函数定义为私有