In .NET, there is a wonderful feature - custom attributes. They make it possible to introduce a new level of abstraction: a declarative one. At this level, dependencies on specific implementations are not important; there is no need to inherit from c...
blog.antonr.net3 min readNo responses yet.