【发布时间】:2010-08-12 16:48:32
【问题描述】:
对于我正在制作的程序,我使用object 来保存 HTML 属性的值。如果我在整个程序中对这些值做一些事情,就会有很多事情。所以我基本上想为object创建一个别名,用于将HTML属性的值保存为AttrValue之类的东西,只是为了使程序更清晰,并且能够在需要时轻松添加功能。这些对象用于程序的关键性能部分,所以我不确定创建一个类而不是结构是否是最好的主意。如果性能是主要关注点(实际上不仅仅是清晰度),这里最好的解决方案是什么?
【问题讨论】:
-
你知道接口和/或继承吗?
-
我不明白你在说什么。 “为对象创建别名”——这是什么意思?
-
@Kirk Woll,@jsoldi 似乎希望在他们的系统中实现类型安全。
-
另外,默认情况下,所有类都继承自
object(System.Object)。 -
好吧,在 C++ 上,您可以执行以下操作:
typedef SomeClass AttrValue;这意味着AttrValue只是一个SomeClass,但有另一个名称。在 C# 中与class AttrValue : SomeClass {}基本相同,但我不知道使用object而不是SomeClass的最佳方法是什么。