有人可以定义“POCO”到底是什么意思吗?我越来越频繁地遇到这个术语,我想知道它是否仅与普通类有关还是意味着更多?
“普通的旧 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; }
}
上面的示例都继承自一个特殊的类以赋予其额外的行为,并使用自定义属性来更改行为……两个类都存在相同的属性,但其中一个是not只是一个普通的旧物体了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)