C# typeof()实例详解

本文详细介绍了 C# 中的 typeof 运算符,用于获取类型的 System.Type 对象。示例展示了如何使用 typeof 获取 SampleClass 类的类型信息,并通过 GetMethods 和 GetMembers 方法展示类的方法和成员信息。此外,还提到了 GetType 方法用于获取表达式的运行时类型。
该文章已生成可运行项目,

转载地址: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());
    }
}
本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值