型変換だけでなく、使用のタイプは安全のようです

クラスプログラム
    { 
        静的 ボイドメイン(文字列[]引数)
        { 
            // 1、型変換。
            {
                 // 暗黙的な変換:いいえ遷移は、新しい従業員オブジェクトとして返し、オブジェクトベース・タイプ従業員である
                オブジェクト O = 新しい従業員( ); 

                // 表示変換:変換するために、従業員に由来するように、オブジェクト必要 
                従業員= (従業員)O; 
            } 

            // 2、セキュリティの種類
            {
                 // ManagerがEmployee型、通常動作に由来するので、 
                マネージャM = 新新しい(マネージャ) ; 
                PromoteEmployee(M); 

                //日時がEmployee型に由来しないため、実行時例外がスローされる
                 // のDateTime = newYears新しい新規のDateTime(2019 ,. 8、25);
                 // PromoteEmployee(newYears); 
            } 

            // 3、検査の種類は、相の種類によって決定されます。ビビは、下
            / * 
             *これは、操作者が従業員のO型と互換性があるかどうかを確認するために、すべての最初の原因である、O、再び従業員参照するかどうかを確認します
             * 
             *例外をスローし、検査の種類になることはありません、結果はtrueまたはfalseを返します
             * 
             * * * / 
            { 
                オブジェクト Oが= 新しい新しい オブジェクト();
                 IF((OはIS  オブジェクト))
                { 

                } 
                IF((OIS 従業員))
                { 

                } 
            } 

            // 演奏のタイプによって決定されるような変換の種類を向上させることができるように、4 
            / * 
             変換の種類として*変換のタイプが成功した場合、オブジェクトが返され、そうでない場合はnull、この変換モードは決してスロー
             * 
             * * * / 
            { 
                オブジェクト O = 新しい新しい オブジェクト(); 
                従業員E = O AS ;従業
                 IF(E!= NULL 
                { 

                } 
            } 

            // 5、など型スイッチ、試験。
            {
                 オブジェクト O =新しい新しい オブジェクト(); 
                従業員E = O AS 従業員; 
            } 

            // 。6、変換クイズの種類
            {
                 // コンパイルエラーは、変換された表示は、必ずしも成功していないので
                 、// B = B1新しい新しいオブジェクト();
                 // D = D1 ;新しい新しい()オブジェクト

                // 変換表示は、必ずしも成功していないので、実行エラーを 
                B = B1 新しい新しい(B); 
                D D1 = (D)B1; 

                // 実行時エラー、変換は必ずしも成功であるため、
                オブジェクト Oを= 新しい新しい オブジェクト(); 
                BのB2 = (B)O; 
            }
            Console.ReadKeyは(); 
        } 
        // Employee型のパラメータのタイプのオブジェクトを変更する必要があり、コンパイル時に与えることができるように
        、静的 ボイド PromoteEmployee(オブジェクトO)
        { 
            従業員E = (従業員)O; 
        } 
    } 
    クラスD:B 
    { 

    } 
    クラスB 
    { 

    } 
    パブリック クラスマネージャ:従業員
    { 
    } 
    パブリック クラス従業員
    { 
    }

 

おすすめ

転載: www.cnblogs.com/lishuyi/p/11408847.html