Очевидно, что бывают случаи, когда код на одной платформе будет отличаться от кода на другой, и вы можете сделать это во время выполнения или, возможно, во время компиляции. Иногда это невозможно сделать во время выполнения.
Например:
Mono используется в качестве основы для наборов инструментов Xamarin для Ios, Android и Mac. Хотя они имеют много общего кода, у них также есть классы, которые появляются только на одной платформе. При разработке с помощью этих наборов инструментов вы разрабатываете собственные пакеты, которые не подлежат обмену между платформами.
Простой случай - это имена файлов и пути. Они отличаются на каждой платформе. Я просто хотел бы иметь небольшое условие для загрузки строк по-разному на каждой платформе. У некоторых платформ есть имена файлов для конкретных случаев, а у некоторых нет.
Было бы неплохо, если бы было немного кода, возвращающего текущую платформу - будь то UNIX, iOS, Mac, X86, X64, XBox и т. Д.