Use is to avoid an invalid cast : Operator is as « Language Basics « C# / C Sharp






Use is to avoid an invalid cast

Use is to avoid an invalid cast
/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/


// Use is to avoid an invalid cast. 
 
using System; 
 
class A {} 
class B : A {} 
 
public class CheckCast { 
  public static void Main() { 
    A a = new A(); 
    B b = new B(); 
 
    // Check to see if a can be cast to B. 
    if(a is B)  // if so, do the cast 
      b = (B) a; 
    else // if not, skip the cast 
      b = null; 
 
    if(b==null)  
      Console.WriteLine("Cast b = (B) a is NOT allowed."); 
    else 
      Console.WriteLine("Cast b = (B) a is allowed"); 
  } 
}


           
       








Related examples in the same category

1.Illustrates the use of the is operatorIllustrates the use of the is operator
2.Test is and asTest is and as
3.Demonstrate isDemonstrate is
4.Demonstrate asDemonstrate as
5.Operators and Expressions:Type operators:Is
6.Interfaces:The As OperatorInterfaces:The As Operator