在 Objective-C 中,我可以使我的 NSTextField 子类符合 NSTextViewDelegate 协议——就像这样:
@interface PasswordField : NSTextField <NSTextViewDelegate>
我怎样才能把这个成语翻译成 C# / monomac?
我已经尝试继承 NSTextViewDelegate:
private class TextViewDelegate : NSTextViewDelegate
{}
并将其分配给我的 NSTextField 子类的委托属性:
public class PasswordField : NSTextField
{
public PasswordField(NSCoder coder) : base(coder)
{
this.Delegate = new TextViewDelegate();
}
}
但是,显然这不起作用,因为NSTextField的Delegate属性(正确)键入为NSTextFieldDelegate。
Error CS0029: Cannot implicitly convert type `PasswordFieldControl.PasswordField.TextViewDelegate' to `MonoMac.AppKit.NSTextFieldDelegate' (CS0029)
那么如何使这项工作像在 Objective-C 中那样工作呢?