Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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.Windows.Size和System.Drawing.Size之间有什么区别?_C#_.net_Size - Fatal编程技术网

C# System.Windows.Size和System.Drawing.Size之间有什么区别?

C# System.Windows.Size和System.Drawing.Size之间有什么区别?,c#,.net,size,C#,.net,Size,可能重复: 为什么会有这两种不同大小的结构? 在什么情况下,您会选择使用这些工具?我不清楚如何在我的代码中选择正确的代码。System.Drawing.Size是GDI+的一部分。 System.Windows.Size是WPF的一部分 最明显的区别是System.Drawing.Size使用ints作为宽度和高度字段,而System.Windows.Size使用doubles 这源于WPF布局框架是基于矢量的,而不像GDI+那样基于光栅 您可以根据所使用的UI框架选择其中一种。这些是不同的数

可能重复:

为什么会有这两种不同大小的结构?
在什么情况下,您会选择使用这些工具?我不清楚如何在我的代码中选择正确的代码。

System.Drawing.Size
是GDI+的一部分。
System.Windows.Size
是WPF的一部分

最明显的区别是
System.Drawing.Size
使用
int
s作为宽度和高度字段,而
System.Windows.Size
使用
double
s

这源于WPF布局框架是基于矢量的,而不像GDI+那样基于光栅


您可以根据所使用的UI框架选择其中一种。

这些是不同的数据类型,在不同程序集中针对不同的项目目标引用

System.Windows.Size
:您可以在
WPF


System.Drawing.Size
:您可以在
Windows窗体中找到

检查以下两个链接,它们将向您展示所有内容。



这将为您提供简要的知识……根据
Levenshtein距离
,它是7。@Valtasarii-不是一个副本,因为大小和点是不同的类型。也许答案是相同的,但人们不一定知道这一点。他们是不同的类型,碰巧有相同的名字和一些相似的逻辑方面。它们不能互换。正确的答案取决于你希望达到的目标,我无法想象一个明智的场景,在那里它们都是可行的选择。这对你有很大帮助,特别是在前面的答案之后。我没有注意到不同的单位。谢谢