我见过很多人在谈论 C# 中的继承,比如原始类型是从 System.Object 派生的,他们有时将整数、字符串...作为方法的参数传递给对象。我脑子里有几个问题让我很困惑。
1) System.Object 本身是原始类型吗?
根据我的理解,派生类是基类的复杂版本
2) System.Object 如何在方法中捕获参数(string,int..)
public void objcttest(object objct)
{
if(objct is string)
var strng = (string)objct;
}
3) 这是什么意思,使用上图中定义的类?
Object objct = new WorkItem(); // how is the object of the base class type instantiated with derived class type