当前位置: 首页 > 编程笔记 >

C#判断一个类是否实现了某个接口3种实现方法

勾向文
2023-03-14
本文向大家介绍C#判断一个类是否实现了某个接口3种实现方法,包括了C#判断一个类是否实现了某个接口3种实现方法的使用技巧和注意事项,需要的朋友参考一下

B为一个类,ISay为一个接口。

方法1:


  B b = new B();

  if (b.GetType().GetInterface("ISay") != null)

            {

                //如果实现了接口“ISay”,...

            }


方法2:

B b = new B();

 if (b is ISay)

            {

                Console.WriteLine("类B实现了接口ISay");

            }

方法3:


   B b = new B();

  ISay say = b as ISay;

            if (say != null)

            {

                Console.WriteLine("类B实现了接口ISay");

            }

 

 类似资料:
  • # 11.5 测试一个值是否实现了某个接口 这是 11.3 类型断言中的一个特例:假定 v 是一个值,然后我们想测试它是否实现了 Stringer 接口,可以这样做: type Stringer interface { String() string } if sv, ok := v.(Stringer); ok { fmt.Printf("v implements Strin

  • 本文向大家介绍Android实现判断某个服务是否正在运行的方法,包括了Android实现判断某个服务是否正在运行的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现判断某个服务是否正在运行的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。

  • 我可以检查一个帐户是否是一个广告组的成员,但有没有办法告诉一个帐户是否属于一个OU?我想搜索由你而不是由广告组,我不确定如果这是可能的。下面是我如何搜索一个广告组。

  • 我有一个生产者,它获取数据A,产生数据B,并将其发送出去 为了证明我的问题,想象一下我有像上面这样的制作人。一个加载所有数据,然后在完成后立即批量发送,第二个立即发送数据(因此它不批量发送数据,但每当有新数据时,createdit立即发送) 大多数生产者会在每加载一个数据之后发送数据,但很少有人会马上发送。如果生产者立即发送数据,则方法将保持为空。然而,这似乎是一种糟糕的做法,可能违反了一些OOP

  • 本文向大家介绍C#利用反射来判断对象是否包含某个属性的实现方法,包括了C#利用反射来判断对象是否包含某个属性的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了C#利用反射来判断对象是否包含某个属性的实现方法,对于C#程序设计人员来说有一定的学习借鉴价值。 具体实现代码如下: 代码使用方法如下: 希望本文所述实例能够对大家有所帮助!

  • 问题内容: 在Java中,当接口扩展另一个接口时: 为什么要实现其方法? 当接口不能包含方法主体时,如何实现其方法 当扩展另一个接口而不实现它时,如何实现这些方法? 接口实现另一个接口的目的是什么? 这是Java的主要概念! 编辑: 在eclipse中,除了中的实现方法之外,还有实现符号。 当我将鼠标悬停在它上面时,它表示它实现了该方法!!! 问题答案: 为什么要实现其方法?当接口不能包含方法主体