“普通老C#对象”
只是一个普通的类,没有描述基础结构问题的属性或域对象不应具有的其他责任。
编辑 - 正如其他答案所述,它在技术上是“普通旧CLR对象”,但我和David Arno评论一样,更喜欢“普通旧类对象”以避免与特定语言或技术的联系。
要澄清:换句话说,它们不是从某些特殊的基类派生出来的,也不是为它们的属性返回任何特殊类型。
请参阅下面的每个示例。
POCO示例:public class Person{
public string Name { get; set; }
public int Age { get; set; }}
不是POCO的例子:public class PersonComponent : System.ComponentModel.Component{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name { get; set; }
public int Age { get; set; }}
从一个特殊的类继承两者上面的例子,给它附加的行为,以及使用自定义属性来改变自己的行为......相同的属性上这两个类存在,但一个是不是只是一个普通的老物件了。