.NET 扩展实现代码
发布时间:2020-03-16 15:30:02 所属栏目:Asp教程 来源:互联网
导读:增强.net的功能需要用到了扩展实现代码,大家可以参考下
class Command { public virtual void Execute() { } } class InvalidOperationException<T> : InvalidOperationException where T : Command { public InvalidOperationException(string message) : base(message) { } // some specific information about // the command type T that threw this exception } static class CommandExtensions { public static void ThrowInvalidOperationException<TCommand>( this TCommand command, string message) where TCommand : Command { throw new InvalidOperationException<TCommand>(message); } } class CopyCommand : Command { public override void Execute() { // after something went wrong: this.ThrowInvalidOperationException("Something went wrong"); } } class CutCommand : Command { public override void Execute() { // after something went wrong: this.ThrowInvalidOperationException("Something else went wrong"); } } (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |