装饰类或参数意味着什么?

Mar*_*k G 11 c# parameters class

装饰类或参数意味着什么?
我的目的是什么,我什么时候会这样做?

欢迎链接到资源和直接答案.

谢谢.

duf*_*ymo 5

装饰器是四人组“设计模式”一书中描述的原始 23 种模式之一。他们在这里描述得很好。

概括:

装饰器:在运行时向类添加附加功能,其中子类化将导致新类呈指数增长

模式与语言无关。它们是对面向对象编程中常见问题的解决方案的描述。有可能,甚至更喜欢,在不参考特定语言的情况下讨论它们。原书中的例子是用 C++ 和 Smalltalk 编写的。这本书于 1995 年首次出版时,Java 和 C# 都不存在。


nto*_*ohl 5

在C#中添加装饰器时,就像在类/方法中添加属性一样.将附加一个属性.

如果您编写单元测试您将遇到一个这样的简单装饰器TestMethod:

[TestMethod]
public void TestMethod1()
{
}
Run Code Online (Sandbox Code Playgroud)

框架将使用装饰器来检查测试集中的测试方法.

您可以在此处查看属性

还有一篇关于编写自定义属性的好文章

装饰器不限于装饰器的'[]'形式.还有一种设计模式,其他人已经提到过.