C# typeof()实例详解
来源:互联网 发布:linux 网卡绑定模式 编辑:程序博客网 时间:2024/06/05 09:58
typeof(C# 参考)
用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:
System.Type type = typeof(int);
备注
若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:
int i = 0;System.Type type = i.GetType();
typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
示例
// cs_operator_typeof.cs
using
System;
using
System.Reflection;
public
class
SampleClass
{
public
int
sampleMember;
public
void
SampleMethod() {}
static
void
Main()
{
Type t =
typeof
(SampleClass);
// Alternatively, you could use
// SampleClass obj = new SampleClass();
// Type t = obj.GetType();
Console.WriteLine(
"Methods:"
);
MethodInfo[] methodInfo = t.GetMethods();
foreach
(MethodInfo mInfo
in
methodInfo)
Console.WriteLine(mInfo.ToString());
Console.WriteLine(
"Members:"
);
MemberInfo[] memberInfo = t.GetMembers();
foreach
(MemberInfo mInfo
in
memberInfo)
Console.WriteLine(mInfo.ToString());
}
}
输出
Methods:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Members:
Void SampleMethod()
System.Type GetType()
System.String ToString()
Boolean Equals(System.Object)
Int32 GetHashCode()
Void .ctor()
Int32 sampleMember
此示例使用 GetType 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。
// cs_operator_typeof2.cs
using
System;
class
GetTypeTest
{
static
void
Main()
{
int
radius = 3;
Console.WriteLine(
"Area = {0}"
, radius * radius * Math.PI);
Console.WriteLine(
"The type is {0}"
,
(radius * radius * Math.PI).GetType()
);
}
}
输出
Area = 28.2743338823081
The type
is
System.Double
- C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- C# typeof()实例详解
- typeof 详解
- c# 类反射(type.gettype/typeof)和实例化
- c# 类反射(type.gettype/typeof)和实例化
- typeof(C# 参考)C# 反射 通过类名创建类实例
- C#中的typeof关键字
- C#反射实例详解
- C#接口实例详解
- C#接口实例详解
- C#接口实例详解
- typeof 详解 typeof 与 define 的区别
- JavaScript中typeof详解
- C语言typeof详解
- container_of,typeof详解
- C语言typeof详解
- UML基础: 统一建模语言简介
- Linq tp sql 基础
- 中国联通3G卡主推Java卡的是是非非
- Intellij Idea快捷键桌面图片1680x1050
- 毕业3年,工资5k,前面的路该怎么选择!
- C# typeof()实例详解
- OpenFlow
- 经典排序算法
- 一道智力题引发的思考
- 你还在对Java中的集合类的关系混淆不清吗?
- 话说智能卡的文件种类
- 一步一步复习数据结构和算法基础-后序线索二叉树
- java线程系列---BlockingQueue队列的用法
- HTML5最终取代APP?移动互联网现“左右互搏”