示例
using
System;
using
System.Reflection;
public
class
SampleClass
{
public
int
sampleMember;
public
void
SampleMethod() {}
static
void
Main()
{
Type t =
typeof
(SampleClass);
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 方法确定用来包含数值计算的结果的类型。这取决于结果数字的存储要求。
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
请发表评论