接口实现在函数中有一个额外的参数

| 这是ICommand成员的定义:http://msdn.microsoft.com/zh-cn/library/system.windows.input.icommand.execute.aspx 签名是:
 
void Execute(
    Object parameter
)
它由RoutedCommand使用以下签名实现(http://msdn.microsoft.com/zh-cn/library/system.windows.input.routedcommand.execute.aspx):
public void Execute(
    Object parameter,
    IInputElement target
)
RoutedCommand如何在成员函数中使用额外的参数(IInputElement)实现ICommand?     
已邀请:
它使用显式接口实现来“隐藏”采用单个参数的
ICommand.Execute
方法。带有两个参数的
Execute
方法不是
ICommand.Execute
的实现。
public class RoutedCommand : ICommand
{
    public void Execute(object parameter, IInputElement target)
    {
        // ...
    }

    // explicit interface implementation of ICommand.Execute
    void ICommand.Execute(object parameter)
    {
        // ...
    }
}
    

bab

ICommand.Execute()接口方法是显式实现的。文件在这里。     

要回复问题请先登录注册