C# typeof()实例详解
来源:互联网 发布:阿里云监控秒赞 编辑:程序博客网 时间:2024/06/03 20:38
http://www.cnblogs.com/lm3515/archive/2010/09/02/1815725.html
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详解
- IPhone程序发布到应用程序商店的流程
- C# checked与unchecked用法
- iOS源码学习-EGORefreshTableHeaderView下拉列表更新列表内容
- [CODE]UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
- QT出现“collect2 ld returned 1 exit status”问题原因及解决方法
- C# typeof()实例详解
- 二叉排序树的实现
- 嵌入式linuxC函数整理
- Java 解压和压缩文件(文件夹)
- 杭电1.1.8
- Hadoop集群错误集锦
- 周根项《一分钟速算》全集播放&下载地址
- 利用宏实现定义结构体的好方法
- Linux X86架构虚拟内存分布