c# 类型安全语言

所谓的安全性语言其本质是有关类型操作的一种规范,即不能将一种类型转换为另一种类型。

c#作为一种安全性语言,允许合理的类型转换,但是不能将两个完全不同的类型相互转换。

c#允许开发者将对象转换为它的实际类型或者它的任何基类;

如果需要将某个对象转换成它的派生类的话,则需要使用显式转换以提供足够的信息给编译器。

例如:

public abstract class Car{}  //基类   (abstract 抽象类)

public class Benz:Car{}  //派生类

class  One

{  

  publi static void Main(string[] args)

  {

    Car  c = new Benz();

    Benz b = (Car) c;   //需要进行显式类型转换

  }

}

posted @ 2021-07-07 19:24  H❥嘉  阅读(132)  评论(0编辑  收藏  举报