typeof运算符

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——返回用来表示变量、类型或者成员的字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值