.net NET中的香草对象是什么?

.net NET中的香草对象是什么?,.net,design-patterns,dependency-injection,object,.net,Design Patterns,Dependency Injection,Object,我在读一篇文章,我在文章中看到了一个我不太理解的词,可以这样说: 在应用程序开发中使用容器有几个原因。容器提供了用大量其他服务包装普通对象的能力。这使得对象对某些基础设施和管道细节一无所知,比如事务性和基于角色的安全性。通常,客户机代码不需要知道容器,因此对容器本身没有真正的依赖关系 这些服务可以声明式配置,这意味着它们可以通过一些外部手段进行配置,包括GUI、XML文件、属性文件、或基于香草.NET的属性 我知道“香草”通常指的是简单的东西,但我不太明白这里的意思 vanilla在.NET中指

我在读一篇文章,我在文章中看到了一个我不太理解的词,可以这样说:

在应用程序开发中使用容器有几个原因。容器提供了用大量其他服务包装普通对象的能力。这使得对象对某些基础设施和管道细节一无所知,比如事务性和基于角色的安全性。通常,客户机代码不需要知道容器,因此对容器本身没有真正的依赖关系

这些服务可以声明式配置,这意味着它们可以通过一些外部手段进行配置,包括GUI、XML文件、属性文件、或基于香草.NET的属性

我知道“香草”通常指的是简单的东西,但我不太明白这里的意思


vanilla在.NET中指的是什么?

一些上下文会使问题更清楚,但通常它用于表示没有“特殊能力”的普通对象(或类型)。例如,如果一个序列化方案声称与“普通对象”一起工作,那么您不需要为了序列化它而用额外的属性等来修饰它。同样,如果ORM使用普通类型,它不需要实现特定的接口或类似的东西

编辑:好的,看了上下文,上面的内容似乎是正确的


另一种思考方式是,您可以编写一个类型,然后该类型可以被框架使用,而该类型不知道框架。因此,一些DI框架要求您修饰类型本身以允许注入,而其他DI框架则不这样做。后一种框架能够处理“普通”类型。

真的不知道。。。但是从这个意义上说,我猜它可能是一个类的实例,它只有一个构造函数,在这里您可以不使用其他方法读取/写入成员。 通常,这种类很有用,因此可能有人会为它命名。例如(在C++中)考虑


有什么背景吗?也许是你所说的语言或技术?@Shady-如果没有适当的上下文,至少对我来说,上述问题根本没有任何意义。可能是冰淇淋管理应用程序(SCNR)的一部分,它与语言无关(尽管我更愿意在.Net上下文中理解它)。。总之,它与依赖注入、DI容器有很大关系,etc@George:谢谢你的彻底改造:重复!!添加文章链接!!那么“基于香草.NET的属性”呢?或者它只是同一事物的一个变体。@Shady:一个变体-再一次,只是在本例中CLR本身不知道的属性。我不确定我是否会使用那个特定的短语,但我怀疑这就是它的意思。更新!!添加文章链接!!
struct P2d
{
    double x, y;
    P2d(double x, double y) : x(x), y(y) {}
};