iOSのデリゲートにはオプションの方法があります。 IXXDelegate
は、非オプションの関数を宣言しているため、XXXDelegate
のみは、オプションの関数を実装しています。 XXXDelegate_Extention
は、オプションの機能をデリゲート(インターフェイス)に追加します。したがって、XXXDelegate
から継承するか、IXXXDelegate
を完全に実装してください。あなたが本当に完全にカスタム化された実装を必要としない限り、継承したいと思います。
C#の拡張メソッドは、インスタンスメソッドと同様に呼び出すことができますが、このインスタンスの型内で宣言されていないメソッドです。拡張メソッドの
例
public class MyClass
{
public int Foo(int a)
{
return a + 1;
}
}
public static class MyClassExtension
{
public static int Bar(this MyClass my, int a)
{
return my.Foo(a+1);
}
}
var x = new MyClass();
x.Foo(2); // returns 3
x.Bar(2); // returns 4
さらに詳しい情報:https://msdn.microsoft.com/en-us//library/bb383977.aspx
WICH例えば1? –
WebKit.WKNavigationDelegate_Extensionsのような? – Student222