惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Cyberwarzone
Cyberwarzone
博客园 - Franky
V
V2EX
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
Martin Fowler
Martin Fowler
The Cloudflare Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
Webroot Blog
Webroot Blog
Hacker News: Ask HN
Hacker News: Ask HN
Forbes - Security
Forbes - Security
D
Docker
C
CXSECURITY Database RSS Feed - CXSecurity.com
Project Zero
Project Zero
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
C
Cyber Attacks, Cyber Crime and Cyber Security
Recent Announcements
Recent Announcements
L
LINUX DO - 热门话题
小众软件
小众软件
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
O
OpenAI News
雷峰网
雷峰网
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Help Net Security
Help Net Security
F
Full Disclosure
Engineering at Meta
Engineering at Meta
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tailwind CSS Blog
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
Attack and Defense Labs
Attack and Defense Labs
T
Tenable Blog
AI
AI
Spread Privacy
Spread Privacy

博客园 - 寸芒

[原创]作业:家庭消费管理程序,一点代码 [原创]JScript学习摘要1 [随]程序设计模式的有趣解释-追MM [随]SQL Server 和ACCESS 、EXCEL 的数据转换 [原创]treeview简单根据数据库的数据,显示多级节点 [随]测试了下我的Blog价值(汗颜了) [随]C#轻松解决世纪迷题 [随]下了个windows live write 来玩玩 [随] 网站注册随机码的实现 [随]存储过程入门与提高 [原创]涂鸦事件 [随]c#.net常用函数和方法 [原创]到底调用哪个方法 [原创]浅要分析委托和事件 [原创]readonly 和const分析 [随]抽象基类与接口,共性与个性的选择 [原创]Box and Unbox [随]c#连接数据库 [随]八荣八耻
[原创]引用类型的转换之感想
寸芒 · 2007-07-31 · via 博客园 - 寸芒

引用类型包括 类、数组、接口等!它们各自的转换,分为隐性转换和显性转换,一般地说:

隐性转换遵循如下(就不一一举出来了):
1、从任何引用类型到对象类型的转换
2、从类类型s到类类型t的转换,其中s是t的派生类
3、从类类型s到接口类型t的转换,其中类s实现了接口t
显性转换:
                  ......................

如下程序清单:
using System;
namespace cunmang
{
    
//定义基类A
    class A
    
{
    }

    
//定义派生类B,继承A类
    class B:A
    
{
    
    }


    
class Class1
    
{
        
static void Main(string[] args)
        
{
            
//定义2个对象
            A a=new A();
            B b
=new B();
            
//看这里
            a=b;
        }

    }

}


    编译成功了,把派生类的对象b赋值给基类的对象a,为什么会如此,该如何理解:说句玩笑话,
当时,在理解这句话的时候,我就这样想:“小子的对象当然是老子的” 老子比小子大!呵呵
    其实呢,原来可以这样理解,今天,我才茅塞顿开:
    在理解这个的时候,我们可以用装箱和拆箱的理论来说明,我们都知道,object类是所以类的基类,
而且,所有的类型都可以装箱转换成object类的,例如:
int i=5;
object j=i;//这里就是装箱成object类了,其实也就是隐式转换!

那么,关于引用转换的知识点,就很好理解的!例如 类的隐式转换:派生出来的类都可以隐式转换成它的基类!