プロパティとクラス変数に関するいくつかのチュートリアルを行ってきましたが、クラス変数 (以下の例では bar) を設定すると、型を呼び出してこのオブジェクトを特定の変数にキャストできることを理解しています (私はそうしました)。明確にするために、以下の例ではこれを行わないでください)。しかし、メソッドを呼び出すためにオブジェクトが既に格納されているこの同じクラス変数を使用するとどうなるでしょうか? 以下の例を参照すると、「ok」はメソッドに渡されますか、それとも単に無視されますか? このコンパイラでこれを実行しようとしましたが、問題はないようでしたが、オブジェクト バーが設定されている状態で実際に何かを行っているかどうかはわかりません。助けてくれてありがとう!
public class Foo
{
    public static void Main()
    {
        Foo bar = new Foo();
        object ok = "ok";
        bar = (Foo)ok;
        bar.genericMethod();
    }
    public void genericMethod()
    {
    }
}