iOSとAndroidで別々の実装が必要なXamarinプロジェクトに取り組んでいます。私は、共有プロジェクトにinterface
があると思っていて、iOSとAndroidプロジェクトで実装されています。しかし、私はそれをどうやって行うのか分かりません。xamarinのiOSとAndroidの同じクラスへの実装の分離
これは私がこれまで試してみましたものですが、コンパイラは私にMyPopup_iOSのcallMe
方法、を「オーバーライドする適切な方法」でエラーがスローされます。そして、私はMyPopup_iOS.csファイルを共有プロジェクトに参照していないので、どうすればこのメソッドを呼び出せますか?
ファイル:
public class MyPopup_IOS : MyPopup
{
public override void callMe()
{
}
}
オーバーライドは、インターフェイスではなくベースクラスで宣言されたメソッドです。私はDI、またはBaitとSwitchのパターンを使って見たいと思うと思う:http://log.paulbetts.org/the-bait-and-switch-pcl-trick/ – Jason