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 のようにこれを機能させるにはどうすればよいでしょうか。