社区
C#
帖子详情
如何判断一个类是否继承另一个类?
he_hawk
2005-07-26 11:49:05
如何判断一个类是否继承另一个类?
谢谢!
...全文
556
7
打赏
收藏
如何判断一个类是否继承另一个类?
如何判断一个类是否继承另一个类? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linfengcyl
2005-07-26
打赏
举报
回复
下列方法未经测试:
基类:basec,继承类实例:obj
方法一.
return (obj is typeof(basec));
方法二.
return (typeof(basec)).IsInstanceOf(obj);
方法三:
return (Type.Equals(typeof(basec),(typeof(obj)).BaseType);//直接继承,否则要递归
北京的雾霾天
2005-07-26
打赏
举报
回复
可以用is,比如:
if (t is someType)
{
//yes
}
else
{
//no
}
crossrowman
2005-07-26
打赏
举报
回复
写错了 不好意思
if(IsInherit(Page.GetType(),typeof(object)))//判断Page是否从object继承
{
...
}
crossrowman
2005-07-26
打赏
举报
回复
//判断 BaseType 是不是 type 的基类
public bool IsInherit(System.Type type,System.Type BaseType)
{
if(type.BaseType == null) return false;
if(type.BaseType == BaseType) return true;
return IsInherit(type.BaseType ,BaseType);
}
例如:
if(Page.GetType(),typeof(object))//判断Page是否从object继承
{
...
}
okyzx
2005-07-26
打赏
举报
回复
楼上厉害
3tzjq
2005-07-26
打赏
举报
回复
Class1 InheritC;//继承类
Class2 baseC = new Class2;//基类
try
{
Type t =(Class2)InheritC;
if(t != null) return true;
}
catch
{
throw;
}
以上代码未经测试!
he_hawk
2005-07-26
打赏
举报
回复
谢谢各位的帮助!
C++
判断
一个
类
是否
继承
自另
一个
类
文章目录前言std::is_base_of基
类
带模板的情况 前言 派生
类
会
继承
基
类
的接口,所以我们经常会把
一个
基
类
派生出的多个派生
类
当作同
一个
类
别。在某些函数或者
类
中,我们可能希望只支持某一
类
别的输入,即只支持某个
类
型或者这个
类
型的派生
类
,此时就需要
判断
输入
类
型
是否
继承
自目标
类
型。 考虑这样一种情形:线条(Line)由一系列点构成,而“点”可以有多种
类
型:圆点(Dot)、星点(Star)…,另外还有一种
类
型“平面”(Plane)则不是一种“点”,它们定义如下: class Point { }; class
python
类
继承
返回值_Python中如何
判断
一个
类
是否
为由另
一个
类
继承
而来的呢?
摘要:下文讲述Python中
类
是否
为指定
类
的子
类
的方法分享,如下所示:实现思路:使用issubclass()方法即可
判断
一个
类
是否
由
一个
类
继承
而来issubclass()方法的语法:issubclass(Child,Parent)-------参数说明------Child:子
类
Parent:父
类
-------返回值说明----返回True代表由指定
类
继承
而来例:Python
类
是否
由指定
类
继承
...
ts
判断
一个
类
是否
是另
一个
类
的子
类
在ts中可以使用instanceof关键字
判断
是个实例的
是否
是这个
类
或这个
类
子
类
的实例 class a{ } class b extends a{ } let instance = new b(); console.log(instance instanceof a);//true 但是如何
判断
一个
类
是否
是另
一个
类
的子
类
呢? ts 其实是给js加上了
类
型限制,底层还是js 而js的面向对象是有原型链实现 每
一个
类
中都有这
一个
属性__proto__ 这个属性指向的是父
类
。 不过这个属性被ts屏蔽。
java
判断
类
是否
继承
_java关键字extends(
继承
)、Supe(父
类
引用空间)、 This(方法调用者对象)、Instanceof(实例
类
型-
判断
对象
是否
属于某个
类
)、final(最终)、a...
java
继承
使用关键字extends
继承
的作用:减少代码量,优化代码
继承
的使用注意点:1子
类
不能
继承
父
类
的私有变量2.子
类
不能
继承
父
类
的构造方法3.子
类
在调用自己的构造方法时 会默认调用父
类
的无参构造方法4.私有方法不能被
继承
5.子
类
不能够
继承
不在
一个
包中默认权限的成员变量为什么会调用非
类
的构造方法:子
类
在创建对象的时候初始化非
类
的对象Super:关键字 指向非
类
对象的引用空间Super...
C#
判断
某个
类
是否
继承
自另外
一个
类
https://www.cnblogs.com/snaildev/archive/2017/10/13/7661993.html
C#
110,570
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章