В принципе, если у вас есть деструктор (а не деструктор по умолчанию), это означает, что класс, который вы определили, имеет некоторое распределение памяти. Предположим, что класс используется снаружи каким-либо клиентским кодом или вами.
MyClass x(a, b);
MyClass y(c, d);
x = y; // This is a shallow copy if assignment operator is not provided
Если MyClass имеет только некоторые примитивные типизированные члены, то оператор присваивания по умолчанию будет работать, но если он содержит некоторые элементы и объекты указателя не имеют операторов присваивания, результат будет непредсказуемым. Поэтому мы можем сказать, что если в деструкторе класса есть что-то удалить, нам может понадобиться оператор глубокой копии, что означает, что мы должны предоставить конструктор копирования и оператор присваивания.
Да, вы можете.
my xaml
<Image VerticalOptions="Center"
HorizontalOptions="Center"
Source="check_outline_500_active.png">
</Image>
Результат
Примечание
Возможно, вам придется удалить mtbs (на Mac) и bin / obj (в вашем проекте) или построить кеш может вас обмануть:)
Попробуйте добавить изображения в папку ресурсов в проекте xamarin ios и переименуйте файл, например:
check_outline_500_active.png,
check_outline_500_active@2x.png,
check_outline_500_active@3x.png
, но при использовании кода: check_outline_500_active.png