プリミティブ型が System.Object から派生し、メソッドの引数としてオブジェクトに整数、文字列... を渡すなど、C# での継承について多くの人が話しているのを見てきました。私を混乱させたいくつかの質問が頭の中にあります。
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