В Objective-C делегаты, такие как UITableViewControllerDelegate, являются протоколами, поэтому я могу реализовать несколько в одном классе.Как реализовать несколько делегатов в Monotouch?
В Monotouch все делегаты iOS отображаются как классы C#. Это делает невозможным реализацию двух делегатов в одном классе контроллера, поскольку C# (по правде говоря, IMO) допускает только одно наследование.
Существуют ли декларации делегатов как интерфейсы C# где-то в рамках Monotouch? (Это было бы самым близким к протоколу от Objective-C)
Каковы мои варианты, если мне нужно реализовать несколько делегатов в классе в Monotouch/C#?
Классы причин используются вместо интерфейсов, так это то, что протоколы Obj-C могут иметь необязательные методы. Управляемые интерфейсы не могут. –
Это имеет смысл ... Было бы неплохо, если бы был набор открытых строковых констант для всех селекторов, используемых в MonoTouch, чтобы помочь с этим - все эти строки уже есть, просто не отображаются. – jonathanpeppers
@jonathanpeppers http://tirania.org/tmp/rosetta.html – dalexsoto