typeof运算符

本文介绍了C#中typeof运算符的用途,它返回一个Type对象来描述类型。通过Type对象,可以获取类的字段和方法信息。示例代码展示了如何使用typeof获取SomeClass类的公共字段和方法名称。此外,还提到了GetType方法以及nameof运算符,后者用于获取变量、类型或成员的字符串表示。

typeof运算符返回作为其参数的任何类型的System.Type对象。通过这个对象,可以了解类型的特征。(对任何已知类型,只有一个System.Type对象。)你不能重载typeof运算符。

typeof运算符是一元运算符

typeof——返回已知类型的System.Type对象

Type是System命名空间中的一个类

Type t=typeof(SomeClass)

下面的代码使用typeof运算符以获取SomeClass类的信息,并打印出它的公有字段和方法的名称。

using System;
using System.Reflection;//使用反射命名空间来全面利用检测类型信息的功能

namespace typeof运算符的使用
{
    class SomeClass
    {
        public int Field1;
        public int Field2;
        public void Method1() 
        {
            Console.WriteLine("这是第一个方法");
        }
        public int  Method2()
        {
            return 1;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Type t = typeof(SomeClass);
            FieldInfo[] fi = t.GetFields();
            MethodInfo[] mi = t.GetMethods();

            foreach (FieldInfo f in fi)
            {
                Console.WriteLine($"Field:{f.Name}");
            }
            foreach (MethodInfo m in mi)
            {
                Console.WriteLine($"Method:{m.Name}");
            }
            Console.ReadLine();
        }
    }
}

在这里插入图片描述
GetType方法也会调用typeof运算符,该方法对每个类型的每个对象都有效。下面的代码获取对象类型的名称。

    class SomeClass
    { }
    class Program
    {
        static void Main(string[] args)
        {
            SomeClass s = new SomeClass();
            Console.WriteLine($"Type s:{s.GetType().Name}");
        }
    }

输出
    Type s:SomeClass

nameof运算符

nameof运算符返回一个表示传入参数的字符串

nameof——返回用来表示变量、类型或者成员的字符串

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值