【发布时间】:2010-12-12 03:40:31
【问题描述】:
C#中value class和reference class的定义是什么?
这与value type 和reference type 有何不同?
我问这个问题是因为我在 MCTS 自定进度培训套件(考试 70-536)中读到了这个问题。第 1 章,第 1 课,第 4 课复习:
您需要创建一个简单的类或 只包含值的结构 类型。您必须创建课程或 结构,使其运行为 尽可能高效。你一定是 能够将类或结构传递给 无需担心的程序 程序将对其进行修改。哪一个 您应该创建以下内容吗?
一个参考类
B 参考结构
C值类
D值结构
正确答案:D
A 不正确:您可以创建一个 参考类;但是,它可能是 传递给过程时修改。
B 不正确:您无法创建 参考结构。
C 不正确:您可以创建一个值 班级;然而,结构往往是 更高效。
D 正确:值结构是 通常是最有效的。
【问题讨论】:
-
在您编辑他的问题之前,他说的是“值类”和“参考类”,而不是“类型”。他可能引用了以下内容:icsi.berkeley.edu/~sather/Documentation/EclecticTutorial/…,其中说:“从根本上说:值类定义对象,一旦创建,就永远不会更改其值。值类型的变量只能通过重新分配来更改到那个变量。当我们只想修改值类的某个部分(比如说一个属性)时,我们不得不重新分配整个对象“......没有文章的链接,谁知道呢。
-
我没有编辑问题。有人为我做了。这是一个糟糕的版本。我的意思是“价值类”和“参考类”。
-
是的,我知道是 George Stocker 编辑了您的问题。我只是指出您的意思可能正是您输入的内容。看起来你刚刚澄清了这一点。
-
我知道什么是值或引用类型,但我不知道什么是值或引用类。
-
更新了问题。鉴于我从未听说过 C# 中的“价值类”或“参考类”,我几乎可以肯定 OP 在发布时犯了错误。 OP:请附上您所读内容的参考资料;否则会被视为印刷错误。
标签: c# .net oop terminology