晕了楼上的
Point 的声明是~~~~
[Serializable, StructLayout(LayoutKind.Sequential), TypeConverter(typeof(PointConverter)), ComVisible(true)]
public struct Point
{ ... }
Point 就是一个 struct
而 .Net 中对于struct 的说明你可以去查查 MSND
无可置疑的 Point 就是值类型
也没有什么好讨论的哈
[Serializable, StructLayout(LayoutKind.Sequential), TypeConverter(typeof(PointConverter)), ComVisible(true)]
public struct Point
{
public static readonly Point Empty;
private int x;
private int y;
public Point(int x, int y);
public Point(Size sz);
public Point(int dw);
[Browsable(false)]
public bool IsEmpty { get; }
public int X { get; set; }
public int Y { get; set; }
public static implicit operator PointF(Point p);
public static explicit operator Size(Point p);
public static Point operator +(Point pt, Size sz);
public static Point operator -(Point pt, Size sz);
public static bool operator ==(Point left, Point right);
public static bool operator !=(Point left, Point right);
public static Point Add(Point pt, Size sz);
public static Point Subtract(Point pt, Size sz);
public static Point Ceiling(PointF value);
public static Point Truncate(PointF value);
public static Point Round(PointF value);
public override bool Equals(object obj);
public override int GetHashCode();
public void Offset(int dx, int dy);
public void Offset(Point p);
public override string ToString();
private static int HIWORD(int n);
private static int LOWORD(int n);
static Point();
}