вы создаете класс, от которого наследуются оба класса.
Существует множественное наследование, поэтому, если у них уже есть родитель, это не проблема.
class master ():
def stuff (self):
pass
class first (master):
pass
class second (master):
pass
ichi=first()
ni=second()
ichi.stuff()
ni.stuff()
Для библиотеки классов запросите страницу состояния библиотеки классов Mono
C # 3.0 полностью поддерживается.
Версия C # 4.0 работает , но считается «предварительным просмотром», пока компилятор MS не будет завершен . Есть даже некоторые языковые расширения , хотя я сомневаюсь, что они когда-либо будут перенесены в компилятор MS.
Вы можете просматривать обновления статуса Mono (на самом деле, как временную шкалу) на их вики.
Здесь есть довольно подробный анализ за январь этого года.
Статья в Википедии «Текущее состояние и дорожная карта» тоже выглядит полезным.
Необходимо учитывать три аспекта.
Язык:
Mono полностью реализует C # 2.0 и почти полностью поддерживает для 3.0. Это означает, что он поддерживает все синтаксические языковые функции, такие как обобщения, свойства, анонимные методы / типы и т. Д.
Mono поддерживает Visual basic 8, но не поддерживает 9.
Framework:
Mono полностью реализует ASP.NET и ADO.NET. Windows.Forms в основном готов.
WCF и WF находятся в стадии разработки.
WPF еще не готов, и до завершения еще много лет (если вообще когда-либо). Я считаю, что сейчас это побочный проект.
Linq-to-SQL еще не закончен.
Время выполнения:
CLR почти полностью реализована, включая поддержку DLR.
Двумя лучшими источниками информации, вероятно, являются домашняя страница Mono (в частности, FAQ и Отчет о состоянии ), а также страница Википедии на Mono .
Пожалуйста, загляните на сайт монопроекта или на статью в Википедии .
Но последнее, что я слышал, - это C # 3.0 завершена (за исключением некоторых функций LINQ).
В этом отношении нет эквивалента исправления VT или чего-либо, связанного с неуправляемым экспортом.
Это не удивительно. Учитывая, что вам будет сложно использовать что-то вроде Windows DLL как .so или .dylib. ; -)
Я не уверен, но смешанный режим не поддерживался несколько лет назад, когда я хотел его использовать. Может, добавили, но я так не думаю. Может быть, большая жирная мать всех червей, которые нужно открыть для реализации CLI платформы X.