c# – Foo.class它做什么?

前端之家收集整理的这篇文章主要介绍了c# – Foo.class它做什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在看一些 Java代码,而且我经常看到这个代码.
Foo.class

这是用来表示类的类型?是类似的

Foo.GetType();
typeof(Foo);

在C#中?

它用于什么?它的意思是什么?

解决方法

是的,Java中的Foo.class相当于C#中的typeof(Foo).有关类文字的更多信息,请参阅 section 15.8.2 of the JLS.

这与在引用上调用GetType()不同,后者获取对象的执行时间类型. Java的等价物是someReference.getClass().

在Java代码中比C#更经常看到的一个原因是与泛型有关.有这样的事情并不完全不寻常:

public class Generic<T>
{
    private final Class<T> clazz;

    public Generic(Class<T> clazz)
    {
        this.clazz = clazz;
    }
}

这允许执行时访问类以进行反射等.由于类型擦除,这仅在Java中是必需的,由此通用类型的对象在执行时不能正常地确定其类型参数.

原文链接:https://www.f2er.com/csharp/92502.html

猜你在找的C#相关文章