Language: C#
Inherited Exports
[InheritedLogger] public interface ILogger { void Append(string message); } [InheritedLogger(Name = "Foo")] public class InheritedLogger : ILogger { public void Append(string message) { Console.WriteLine("From inherited logger"); } } [MetadataAttribute] [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class)] public class InheritedLoggerAttribute : InheritedExportAttribute { public InheritedLoggerAttribute() : base(typeof(ILogger)) { } public string Name { get; set; } }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

