我找不到使用.Net反射器的这些类型之间的关系。任何想法?哪里知道/检查:Int32继承自ValueType,ValueType继承自Object?
6
A
回答
8
既然你说 “使用.net反射”:
如果你想反思:
Type type = typeof (int);
while(type != null)
{
Console.WriteLine(type.FullName);
type = type.BaseType;
}
表示:
System.Int32
System.ValueType
System.Object
,如果你指的是IL:
.class public sequential ansi serializable sealed beforefieldinit Int32
extends System.ValueType
和:
.class public abstract auto ansi serializable beforefieldinit ValueType
extends System.Object
(在反射器,选择类型的节点,并选择IL作为视图)
如果你指的是C#视图,则:
public struct Int32 ...
足够; struct
关键字表示:继承自ValueType
(虽然不像通常的C#class
那样)。 ValueType
仍然是一个普通的类,并且具有:
public abstract class ValueType ...
和往常一样,一个class
不指定基型是指:从object
继承。
+0
我的意思是C#视图。现在每个人都很清楚。感谢Marc提供了不同的方法,这非常棒。 – user1033098 2012-08-02 07:33:27
+0
+1用于解释不同的可能方式。 – Adil 2012-09-04 06:45:09
相关问题
- 1. 继承自继承自DynamicObject的类
- 2. 在java中,继承类也继承自类Object?
- 3. 继承自asp:GridView
- 4. 继承自FileSystemWatcher
- 5. 继承自DispatcherObject
- 6. 继承自Seq
- 7. 继承自ListViewItemCollection
- 8. 继承自NSNotification
- 9. 类继承自
- 10. 继承自DrawerActivity(ActionBarDrawerToggle)
- 11. openerp继承自report_account_common
- 12. JavaScript继承自类
- 13. 我们是继承Object吗?
- 14. 继承的属性检查
- 15. 继承自python中的xmlrpclib.ServerProxy
- 16. 继承自MembershipUser - Asp.net/C#
- 17. 自定义DependencyObject继承树
- 18. 继承自NSViewController和NSImageView(Swift)
- 19. 继承自通用接口
- 20. 继承自System.Web.UI.UserControl基类
- 21. WebAPI自定义ModelBinder继承
- 22. 类如何继承自己?
- 23. 继承自has-a关系
- 24. Angelscript继承自C++类
- 25. Python:继承自Built-In Types
- 26. 继承自WPF中的TextBox
- 27. 继承自内部类
- 28. 在哪里管理ACL继承?
- 29. Devexpress组合框无法清空ValueType = Int32
- 30. Ruby中的多重继承...继承自多个控制器类。
不错的问题,我也很有趣,但我认为你不能在反射器中看到它,因为只有像scruct或enum这样的关键字将类型定义为编译器的值。 – 2012-08-02 07:29:07
@Denis你可以在IL,C#和树上看到它... – 2012-08-02 07:30:49
VS中的对象浏览器也应该给你相同的信息... – 2012-08-02 07:37:03