找出一个对象是否具有特定的类作为祖先

Vac*_*ano 2 c# inheritance

在C#中,如何查找给定对象是否具有特定的祖先?

例如,假设我有以下类结构.

ContainerControl
 |
 +----> Form
          |
          +--> MyNormalForm
          |
          +--> MyCustomFormType
                  |
                  +---> MyCustomForm

如果我有这样的方法:

 void MyCoolMethod (Form form)
Run Code Online (Sandbox Code Playgroud)

如何找到表单是否来自MyCustomFormType?

Jea*_*nal 8

if (form is MyCustomFormType) {
    // form is an instance of MyCustomFormType!
}
Run Code Online (Sandbox Code Playgroud)