【发布时间】:2012-01-31 08:04:09
【问题描述】:
不可变的字体让程序员和 GC 都感到苦恼,因为您每次都需要创建一个新实例。
那么为什么 Font 是不可变的引用类型呢?
【问题讨论】:
-
我同意像
Label1.Font = new Font(Label1.Font.Name, Label1.Font.Size + 2.0F, Label1.Font.Style, Label1.Font.Unit);这样的东西从“做我想做的事”的角度来看似乎有点过头了。 -
让信用卡号码不可变,这样任何人都可以随时更改他们的号码!!!这会带来什么乐趣。在您添加它的同时 - 让每个人的名字不可变,以便我们可以根据需要每 5 分钟更改一次。
标签: c# fonts immutability