C# System.Windows.Point与c中的自定义点结构

C# System.Windows.Point与c中的自定义点结构,c#,struct,point,C#,Struct,Point,我有个问题可能看起来有点傻。我将在我的程序中读取并处理大量的2D点坐标。我应该在System.Windows.Point中使用默认点结构还是像这样使用自己的结构 public struct_2DPoint { public double X { get; set; } public double Y { get; set; } } 是否使用第二种方法节省内存?使用System.Windows.Point 我提出建议的理由: 许多内置函数都是可用的,以备以后在代码中需要时使用 易

我有个问题可能看起来有点傻。我将在我的程序中读取并处理大量的2D点坐标。我应该在System.Windows.Point中使用默认点结构还是像这样使用自己的结构

public struct_2DPoint
{
    public double X { get; set; }
    public double Y { get; set; }
}

是否使用第二种方法节省内存?

使用System.Windows.Point

我提出建议的理由:

许多内置函数都是可用的,以备以后在代码中需要时使用 易于与System.Windows.Geometry和您可能使用的其他类型交互操作 从“维护”的角度来看,除您以外的开发人员查看代码时,很容易理解正在发生的事情以及可以做的其他事情。
使用System.Windows.Point

我提出建议的理由:

许多内置函数都是可用的,以备以后在代码中需要时使用 易于与System.Windows.Geometry和您可能使用的其他类型交互操作 从“维护”的角度来看,除您以外的开发人员查看代码时,很容易理解正在发生的事情以及可以做的其他事情。
System.Windows.Point有两个与您相同的双成员,因此它不会使用您自己的来节省内存。谢谢,所有的方法和其他功能如何?它们不会对内存使用产生任何影响?额外的方法在运行时会占用一些空间,因此会稍微贵一些,但每个点的大小都是相同的16字节。@Vahid,除非您的应用程序针对的是内存非常低的系统,如System.Windows.point有两个与您相同的双成员,所以不,它不会用你自己的方法来节省内存。谢谢,那么它所有的方法和其他东西呢?它们不会对内存使用产生任何影响?额外的方法在运行时会占用一些空间,因此会稍微贵一些,但每个点的大小都是相同的16字节。@Vahid,除非您的应用程序针对的是内存非常低的系统,如Thank KSK,否则我认为它是密封的。假设我有一个点,我还需要从这个点派生的网格点?在这种情况下,我需要总结一下要点吗?是的,当你想扩展一些由于未知原因而被“密封”的东西时,这正是你的想法。但好问题。谢谢KSK,我想我已经得到了所有我需要继续的东西。谢谢KSK,我看到它是密封的。假设我有一个点,我还需要从这个点派生的网格点?在这种情况下,我需要总结一下要点吗?是的,当你想扩展一些由于未知原因而被“密封”的东西时,这正是你的想法。但好问题。谢谢KSK,我想我已经得到了继续进行所需的一切。