gpt4 book ai didi

class - “POCO”定义

转载 作者:行者123 更新时间:2023-12-03 04:07:46 30 4
gpt4 key购买 nike

有人可以定义“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; }
}

上面的示例都继承自一个特殊的类以赋予其额外的行为,并使用自定义属性来更改行为......两个类都存在相同的属性,但其中一个不仅仅是只是一个简单的属性不再是旧对象了。

关于class - “POCO”定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250001/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com