GetType()在此语句中执行了什么操作?

时间:2015-03-01 17:54:15

标签: c# .net

在以下声明中:

Stream stream = GetType().Assembly.GetManifestResourceStream(resource);

GetType()是什么,它是如何运作的?

2 个答案:

答案 0 :(得分:1)

Object.GetType返回编写此代码的当前实例的类型。

我想如果这样编写代码会更具可读性:

Stream stream = this.GetType().Assembly.GetManifestResourceStream(resource);

我不确定这个方法的确切实现,它只返回当前实例的确切运行时类型。

答案 1 :(得分:1)

GetType返回对象的类型。如果这样做,你可以暗示

this.GetType();

将返回从中调用GetType()的类的类型信息。程序集获取有关类对象定义所在的程序集的信息,GetManifestResourceStream返回包含程序集内资源的流。通常这用于获取嵌入图像,图标,文档等内容。

https://msdn.microsoft.com/en-us/library/xc4235zt(v=vs.110).aspx