Варианты:
- представляют изображение в виде байт [] или MemoryStream/Стрим
остаться с родной платформы конкретного кода требует частичных классов и связывая общий класс в Customer.cs - связаны между собой через проекты Я называю этот подход split-n-link или link-n-split
public partial class Customer { pu blic string Имя; public Int Age; }
дельта-класс для MonoTouch в MonoTouch проекта
public partial class Customer {
public UIImage;
}
дельта-класс для моно для Android в m4a проекта
public partial class Customer {
public ImageView;
}
Таким образом, каждый проект будет содержать Customer.cs один оригинал/source и другую ссылку на него, которая зависит от предпочтений или общего знака-знаменателя при работе с Windows Phone (в настоящее время он имеет наименьший набор функций - лучше это m рудный ограничительный). Помимо основного/оригинального/исходного файла Customer.cs, есть 2 (3, если WP) дельта с платформой конкретных вещей. Помните, что частичные классы являются «аддитивными», что означает, что вы можете добавлять атрибуты в другой файл cs, и они применяются, поэтому в этом классе дельта можно добавлять атрибуты, специфичные для платформы, и включать такие вещи, как привязка для iOS ad/or Android, если это необходимо. Из опыта Holisticware (Visual Studio ориентирован на 80% +, 20% или меньше на Mac) исходный проект Mono для Android, но он может быть обратным ...
С link-n-spilled один заканчивается в основном POCO + delta, и этот POCO может использоваться для таргетинга на настольную платформу (WF, WPF), где все проще: отладка, модульное тестирование и т. д.
И есть преимущество, что каждый проект скомпилирован/построен с конфигурацией для этой платформы. ig ребята из Xamarin придумали какую-то другую яркую идею для построения, как оптимизация размеров, это не должно влиять на проекты - перекомпилируйте и идите!
НТН Мэл
Mm. Представить изображение как массив байтов? – Sver