【发布时间】:2012-02-16 15:46:38
【问题描述】:
假设我在 c# 中有一个非常简单的结构
public struct foo{
public int a{get;set;}
public int b{get;set;}
public int c{get;set;}
public int d{get;set;}
public string hello {get;set;}
}
我认为上述方法比使用class 更“有效”?
在什么时候,如果我继续添加字符串属性,是时候将结构转换为类了吗?
编辑:我计划将这个结构传递给一个以 GDI 为中心的应用程序。 我一直认为结构在主要处理值类型时性能更高。
【问题讨论】:
-
为什么会更高效?试图得到你目前所知道的。在大多数用例中并非如此。
-
当你说它比使用类更有效时,你能证明一下吗?为什么?
-
在这种情况下,您对“高效”的定义是什么?
-
您应该从一个类开始,并且在 99.99% 的情况下始终使用一个类。见stackoverflow.com/questions/5487511/struct-vs-class