我想知道如果属性,可用于"混合的"功能一类/法/财产。

是这样的:

[TrackChanges]
public Foo
{
   get;
   set;
}

任何人都不会这将如何实施的,如果在所有可能的?

有帮助吗?

解决方案

看看 PostSharp, , AOP 框架。这是一个后编译器,其使用自定属性的要注入额外的行为对现有码。大多数的例子通常跟踪和安全。

其他提示

他们当然可以,但你将不得不使用反射来做到这一点。也只因为你能够做到这一点并不意味着它是容易或优雅。

反射会给你访问的每个成员在任何你想要的类型。你将不得不检索这些成员,并通过.NET反射API合作,操纵它们。虽然这可能工作,它不会是维持或阅读最容易的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top