腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
GetProperties
()
返回
接口
继承
层次
结构
的
所有
属性
、
、
假设下面的
继承
层次
结构
:{} {}typeof(IB).
GetProperties
(BindingFlags.Public | BindingFlags.Instance)将只产生
接口
IB
的
属性
,即"Name“。(BindingFlags
浏览 2
提问于2008-12-11
得票数 105
回答已采纳
2
回答
反映一个
接口
的
所有
属性
,包括
继承
的
属性
?
、
我有一个System.Type实例,它表示一个
接口
,我希望得到该
接口
上
所有
属性
的
列表--包括那些从基本
接口
继承
的
属性
。基本上,我希望从
接口
中获得与类相同
的
行为。例如,考虑到这个
层次
结构
: public string BaseProperty { get; }public interface ISub我
浏览 4
提问于2010-01-25
得票数 14
回答已采纳
3
回答
如何确定
属性
是从基类
继承
的
还是在派生中声明
的
?
、
我有一个从抽象类派生
的
类。获取派生类
的
类型时,我想找出哪些
属性
是从抽象类
继承
的
,哪些
属性
是在派生类中声明
的
。1122", CommonParam = "param of the base class"所以,我想快速找出CommonParam是一个
继承
的
参数尝试使用声明
的
仅标志
返回
空<em
浏览 0
提问于2013-04-02
得票数 21
回答已采纳
2
回答
由TypeDescriptor.
GetProperties
()
返回
的
过滤器
属性
取决于在其中声明这些
属性
的
类
、
、
、
我想使用TypeDescriptor来获取某个类型
的
属性
。类型在
继承
层次
结构
中
的
深度可能会有所不同。我只想在类型本身中声明
属性
,而不是在它
的
父类(基类)中声明。问题是,当我调用TypeDescriptor.
GetProperties
()时,它会
返回
继承
层次
结构
上直到Object
的
所有
声明。我只看到我可以通过
属性
浏览 5
提问于2009-09-18
得票数 2
回答已采纳
2
回答
属性
隐藏和反射(C#)
、
、
、
在派生类中声明与基类中
的
属性
名称相匹配
的
属性
将“隐藏”该
属性
(除非它使用override关键字重写该
属性
)。如果基类
属性
和派生类
属性
的
类型不匹配,则Type.
GetProperties
()将同时
返回
它们。但是,如果它们
的
类型确实匹配,那么令人震惊
的
是,只
返回
派生类
的
属性
。class C : B pu
浏览 38
提问于2010-04-27
得票数 22
回答已采纳
1
回答
C# -反射-基本
属性
、
我正在尝试使用反射从对象中获取
属性
。我首先使用
的
是但后来意识到它没有获得基本
属性
。我试过了但这并没有让我得到基本
属性
。如何获取基本
属性
?下面是我所说
的
base
的
浏览 2
提问于2013-06-25
得票数 1
回答已采纳
1
回答
检索类型
的
叶
接口
、
、
、
类提供了一个()方法,该方法“获取当前类型实现或
继承
的
所有
接口
”。问题是“GetInterfaces方法不会以特定
的
顺序
返回
接口
,例如字母顺序或声明顺序。您
的
代码不能依赖于
返回
接口
的
顺序,因为该顺序是不同
的
”。然而,在我
的
例子中,我只需要隔离和公开(通过WCF)
接口
层次
结构
的
叶
接口</
浏览 2
提问于2009-09-22
得票数 3
回答已采纳
6
回答
C# -我应该使用什么,
接口
,抽象类,还是两者兼而有之?
、
、
、
对于每种类型
的
属性
,我将创建一个类,比如ResidentialProperty和CommercialProperty。这两个类以及
所有
其他
属性
类将共享一些公共
属性
,如Id、标题、描述和地址信息。,也可以调用
GetProperties
()来
返回
其中一个或两个集合。因此,创建一个名为BasicProperty (或PropertyBase)
的
抽象类(包含
所有
常见
属性
)并从中扩展ResidentialProperty和Co
浏览 1
提问于2010-02-06
得票数 4
回答已采纳
4
回答
如何使用反射来确定类是否在本地实现
接口
?
、
问题是Type.GetInterfaces()
返回
类实现
的
所有
接口
,这包括由
继承
基类定义/实现
的
任何
接口
。当我试图找出一个类本地引用/实现
的
接口
(因此不包括基类中引用/定义
的
任何
接口
)时,我会遇到问题。我希望执行类似于type.
GetProperties
()
的
操作,它可以接受BindingFlags,因此下面的代码将获得在所引用<em
浏览 4
提问于2011-02-16
得票数 1
回答已采纳
1
回答
如何从重写
的
成员获得
所有
System.Attributes?
、
我试图在类
的
属性
上找到DataMember
属性
。如果
属性
位于类中直接定义
的
属性
上,则可以找到该
属性
。但是,如果
属性
是在基类中定义并重写
的
,则找不到该
属性
。在ICustomAttributeProvider.GetCustomAttributes
的
继承
参数为true时,在PropertyInfo或EventInfo上调用GetCustomAttributes不会遍历类型
层次<
浏览 3
提问于2012-02-08
得票数 0
回答已采纳
4
回答
如何使用反射获取类及其基类(在
层次
结构
中向上)
的
所有
属性
?(C#)
、
、
所以我现在有的东西是这样
的
:其中obj是某个对象。问题是,我想要
的
一些
属性
不在obj.GetType()中,它们在更高层
的
基类中。如果我停止调试器并查看obj,我必须深入研究几个"base“条目来查看我想要获取
的
属性
。有没有一些绑定标志我可以设置让它
返回
那些,或者我必须递归地挖掘Type.BaseT
浏览 10
提问于2008-10-28
得票数 28
回答已采纳
3
回答
如何在C#中获取
属性
的
所有
者类
、
、
、
我需要分析我
的
对象,并在列表中显示它
的
一些
属性
。我
的
对象有一些来自基类"ObjectBaseClass“
的
属性
,这些
属性
不应该显示在我
的
列表中。 我怎么知道,
属性
是基类还是非基类?也就是说,我有一个
接口
IDisposableExtended,这个
接口
将在我
的
对象类中实现。但是在我
的
列表中,我不想显示这两个
属性
"Disposab
浏览 1
提问于2014-01-16
得票数 1
回答已采纳
1
回答
为AST
的
表示设计可维护
的
类
层次
结构
、
为了做到这一点,我将使用
继承
来建模直观
的
"is“语法元素之间
的
-relationship,以便在switch-expressions中进行穷竭检查。这导致了相当深
的
类
层次
结构
。 然而,共享行为并不尊重这个
层次
结构
。例如:PackageElements,ClassElements和InterfaceElementD10,可以把其他元素括起来。混合
接口
与实现
的
代表结合在一起,可以用来在类之间共享行为。尽管如此,
浏览 0
提问于2018-11-22
得票数 0
回答已采纳
1
回答
如何通过反射从基类型获取静态
属性
、
我试图通过反射从基类型获得静态
属性
。这方面有许多关于这个主题
的
问题,但它们都集中于从目标类型获取基本类型
的
非静态
属性
或静态
属性
。static void Main(string[] args) var type = typeof(B); }输出:System.String Prop
浏览 6
提问于2022-06-02
得票数 1
回答已采纳
6
回答
默认
接口
方法。抽象类和
接口
现在有什么深
层次
的
区别?
、
、
、
、
我知道抽象类是一种特殊
的
类,不能实例化。抽象类只能被子类(
继承
自)。换句话说,它只允许其他类从它
继承
,但不能实例化。优点是它可以对
所有
子类强制执行某些
层次
结构
。简单地说,它是一种契约,它强制
所有
子类执行相同
的
层次
结构
或标准。 另外,我知道
接口
不是类。它是一个由word
接口
定义
的
实体。
接口
没有实现;它只有签名,换句话说,就是没有主体
的</e
浏览 10
提问于2017-12-01
得票数 26
回答已采纳
2
回答
当参数值作为
接口
传递时,如何解析泛型参数
的
类类型?
、
、
、
考虑一个具有以下签名
的
方法:让我们假设,通过使用反射,您需要构造这样一个函数,并获得PropertyInfo类型参数
的
T细节。调用typeof(T).
GetProperties
(...)可以完成这个任务,因此我们可以在方法中添加下面一行,以获得这些细节。void foo(List<T> myList) PropertyInfo[] props = typeof(T).
GetProperties
(BindingF
浏览 0
提问于2015-05-27
得票数 2
回答已采纳
2
回答
是否
所有
接口
组合都被视为策略模式
、
使用策略模式,我们可以使用
接口
来解耦行为。行为被转移到可以有多个实现
的
接口
中。客户端可以与
接口
有关系,并且可以在运行时引用它
的
任何实现。在
所有
的解释中,都提到它是一种解决与
继承
相关
的
问题
的
解决方案,其中
继承
层次
结构
中不同分支中
的
两个类需要相同
的
行为。 我认为即使在
继承
层次
结构
不存在
的<
浏览 6
提问于2021-05-30
得票数 2
4
回答
反射:从
继承
的
接口
获取成员,而不是从
继承
的
类获取成员。
、
、
B和
继承
接口
IClass
的
所有
继承
成员,但不需要从
继承
的
A类获得
属性
。我尝试过使用BindingFlags.DeclaredOnly,但是当我只想从
接口
获得
继承
的
成员时,它总是会得到
所有
继承
的
成员。编辑:我打算通过一个泛型类T获得
接口
继承
的
属性</em
浏览 6
提问于2014-07-16
得票数 2
回答已采纳
1
回答
应该允许
接口
和类
继承
“type”吗?
、
、
、
使用PHP5.5时,如果我指定了
接口
层次
结构
和类
的
并行
层次
结构
,则最终会得到通过多个关系
继承
特定类型
的
子类。这是否意味着设计不当?它能制造问题吗?extends foo {} class myBar extends myFoo implements bar {} 它从它
的
具体父级(myFo
浏览 5
提问于2014-11-04
得票数 0
回答已采纳
1
回答
确定类显式实现
的
接口
(不包括
继承
)。
我正在开发一个GUI,它回顾了它
的
工作环境,以提供类
层次
结构
的
可视化表示。 我需要获得类显式实现
的
接口
列表,不包括
继承
的
接口
,非常类似于class_uses()。class_implements()和ReflectionClass::getInterfaceNames()似乎都
返回
在
层次
结构
中实现
的
所有
接口
。return [
浏览 1
提问于2021-02-01
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券