任何人都可以帮我解决以下c#代码的错误吗? 我基本上是在尝试将约束添加到ICommandHandler。
RewriteCond %{REQUEST_URI} !demo1
RewriteCond %{REQUEST_URI} !^/demo1/(.*)$
RewriteCond %{REQUEST_FILENAME} !demo1
RewriteCond %{REQUEST_FILENAME} !^/demo1/(.*)$
定义ICommandHandler时出错。它说public interface ICommand<T> where T : BaseDto{ }
public abstract class BaseCommand<T> : ICommand<T> where T : BaseDto { }
public class CreateAlertCommand : BaseCommand<AlertDto>{}
public interface ICommandHandler<TCommand> where TCommand : ICommand{}
答案 0 :(得分:4)
public interface ICommandHandler<TCommand>
where TCommand : ICommand
{
}
应该是:
public interface ICommandHandler<TCommand,TDto>
where TCommand : ICommand<TDto>
where TDto : BaseDto
{
}