基类向下转换
来源:互联网 发布:办公室走廊设计知乎 编辑:程序博客网 时间:2024/05/16 10:34
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 基类___派生类__向下转换
{
class Program
{
static void Main(string[] args)
{
B b = new B();
A a = b; //向下类型的转换
B b1 = a as B; // a返回 new B() 或者 null
b1.wordB();
/* if (a is B)
{
B b1 = (B)a;
b1.wordB();
}*/
}
}
class A
{
public void wordA()
{ Console.WriteLine("A"); }
public virtual void word()
{ Console.WriteLine("A1"); }
}
class B:A
{
public void wordB()
{ Console.WriteLine("B"); }
public override void word()
{ Console.WriteLine("B1"); }
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 基类___派生类__向下转换
{
class Program
{
static void Main(string[] args)
{
B b = new B();
A a = b; //向下类型的转换
B b1 = a as B; // a返回 new B() 或者 null
b1.wordB();
/* if (a is B)
{
B b1 = (B)a;
b1.wordB();
}*/
}
}
class A
{
public void wordA()
{ Console.WriteLine("A"); }
public virtual void word()
{ Console.WriteLine("A1"); }
}
class B:A
{
public void wordB()
{ Console.WriteLine("B"); }
public override void word()
{ Console.WriteLine("B1"); }
}
}
0 0
- 基类向下转换
- 向下转换
- 类型转换(向下强制)
- 向下类型转换
- 向上向下类型转换
- Java 向下类型转换
- java 向上转换,向下转换
- 向上转换,向下转换,强制转换浅析
- 避免 "向下转换" 继承层次
- C++类继承的向上类型转换和向下类型转换
- C++中的虚函数(类的向上转换,和向下转换)
- 向上类型转换、向下类型转换
- 向上类型转换与向下类型转换
- 向上类型转换,向下类型转换
- 向上类型转换、向下类型转换
- C++ 向上类型转换、向下类型转换 .
- 向上类型转换和向下类型转换
- 一个困惑的类层次设计根据:回调函数,避免向下类型转换(转)
- 无线字体rem还是px
- 苹果Appstore加急审核方法
- Activity启动、传值以及生命周期
- 大一,流光,清零
- iOS NSArray数组转换成NSString字符串
- 基类向下转换
- Android菜单(一)----关于菜单
- 十道经典面试题
- starUML破解方法(Windows10 & MAC)
- C 程序员必须收藏的资源大全
- ZooKeeper 实现分布式锁
- 通过Ajax获取另一个页面的div值赋值到本页面中
- block,inline和inline-block概念和区别
- 使用Picasso加载图片的内存优化实践