Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么System.Drawing.Image.GetThumbnailImage需要未使用的代理?_C#_Asp.net - Fatal编程技术网

C# 为什么System.Drawing.Image.GetThumbnailImage需要未使用的代理?

C# 为什么System.Drawing.Image.GetThumbnailImage需要未使用的代理?,c#,asp.net,C#,Asp.net,这让我心烦意乱。为什么这个方法需要一个未使用的参数?此外,它还需要一个IntPtr,“必须为零”。这似乎完全没有意义。有人能解释一下吗 这里的文档:如果您查看早期版本的文档,比如说: 在GDI+1.0版中,不使用委托 这些参数是早期版本的遗留参数,并且方法签名没有更改。您可能会认为有一天它们会在更新版本的.Net GDI+包装器中重新运行,并在没有这些参数的情况下编写另一个重载,或者至少让它们成为可选的。@DustinRasener:我认为更重要的是,它们保持不变,以避免向一个无论如何都不常使用

这让我心烦意乱。为什么这个方法需要一个未使用的参数?此外,它还需要一个IntPtr,“必须为零”。这似乎完全没有意义。有人能解释一下吗


这里的文档:

如果您查看早期版本的文档,比如说:

在GDI+1.0版中,不使用委托


这些参数是早期版本的遗留参数,并且方法签名没有更改。

您可能会认为有一天它们会在更新版本的.Net GDI+包装器中重新运行,并在没有这些参数的情况下编写另一个重载,或者至少让它们成为可选的。@DustinRasener:我认为更重要的是,它们保持不变,以避免向一个无论如何都不常使用的方法添加重载。框架中有许多重载可以添加到许多方法中,但我们都希望framwork下载大小保持在最小值。@Guffa:这听起来更像是事后论证,而不是不添加重载的经过深思熟虑的原因。@DustinRasener:我对这个方法的过程没有任何具体的了解,但我知道,每个新的框架版本都会考虑很多更改,有些更改会被拒绝或提出,因为它们没有提供足够的好处来证明进行更改所涉及的工作是合理的,主要是每个更改所需的所有测试。如果愿意,您可以在MSDN页面上为该方法提交另一个重载请求。