如何在 C# 中不使用 is 关键字实现 is 功能

原文:https://www . geeksforgeeks . org/如何在不使用 c-sharp 中的 is-关键字的情况下实现 is-functional/

前提:为关键字为关键字

在实现没有 is 关键字的 is 操作之前,让我们简单展望一下 is 关键字实际上是如何工作的。

是关键字

在 C# 中,is 关键字用于在运行时评估兼容性。它确定对象实例或表达式的结果是否可以转换为指定的类型。

语法:

expr is type

示例:在下面的代码类中,程序类继承了一个类 c1 ,在“如果条件”中,使用 is 运算符检查兼容性,该运算符返回 true。

// C# program to illustrate the  
// use of 'is' operator keyword 
using System;

namespace GeeksforGeeks {

// Taking an empty class
class c1 {

} 

// Program class inherits c1
class Program : c1 
{

    // Main Method
    static void Main(string[] args)
    {

        // object of Program class
        Program pro1 = new Program()

        // dynamic check of compatibility.
        // pro1 is the object of Program class
        // and c1 is class which is inherited by 
        // Program class
        if (pro1 is c1) 
        {
            Console.WriteLine("GeeksForGeeks");
        }
    }
}
}

输出:

GeeksForGeeks