转载地址:https://www.cnblogs.com/android-blogs/p/6038282.html
typeof(C# 参考)
用于获取类型的 System.Type 对象。typeof 表达式采用以下形式:
System.Type type = typeof(int);
备注
若要获取表达式的运行时类型,可以使用 .NET Framework 方法 GetType,如下所示:
int i = 0;
System.Type type = i.GetType();
typeof 运算符也能用于公开的泛型类型。具有不止一个类型参数的类型的规范中必须有适当数量的逗号。不能重载 typeof 运算符。
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());
}
}
本文详细介绍了 C# 中的 typeof 运算符,用于获取类型的 System.Type 对象。示例展示了如何使用 typeof 获取 SampleClass 类的类型信息,并通过 GetMethods 和 GetMembers 方法展示类的方法和成员信息。此外,还提到了 GetType 方法用于获取表达式的运行时类型。

574

被折叠的 条评论
为什么被折叠?



