在以下声明中:
Stream stream = GetType().Assembly.GetManifestResourceStream(resource);
GetType()
是什么,它是如何运作的?
答案 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