1. static void Main(string[] args)
    2. {
    3. object o = new object();
    4. //is的用法
    5. //1.检查对象类型的兼容性,并返回结果,true或者false;
    6. //2.不会抛出异常;
    7. //3.如果对象为null,则返回值永远为false。
    8. if (o is A) //执行第一次兼容检查
    9. {
    10. A a = (A)o;//执行第二次兼容检查
    11. }
    12. //as的用法
    13. //1.检查对象类型的兼容性,并返回结果,如果不兼容就返回null;
    14. //2.不会抛出异常;
    15. //3.如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。
    16. B b = o as B;//执行一次类型兼容检查
    17. if (b != null)
    18. {
    19. Console.WriteLine("b is B's instance");
    20. }
    21. }