Привет, ребята, Я тестирую свое приложение на SDK iOS Simulator, чтобы убедиться, что оно работает правильно. Прежде всего, я решил удалить изображение заставки, потому что не думаю, что оно мне нужно. Когда я снова запустил свое приложение, оно снова показывает заставку, я подумал, что я немного запутался, поэтому я удалил изображение из ссылок и удалил изображение из папки в корзину. Когда я снова запустил свой ap, он снова показывает то же изображение заставки! Я понятия не имею, что происходит с моим проектом сейчас, когда удаленное мною глупое изображение заставки показывалось снова и снова. Затем я попытался запустить другой проект, чтобы убедиться, что с ними все в порядке, но снова возникла какая-то проблема: все еще отображается то же изображение заставки, которое я полностью удалил! Надеюсь, кто-нибудь может помочь мне быстро разрешить эту ситуацию! открытый класс Sample {[DataMember (EmitDefaultValue = false, IsRequired = false)] ...
В WCF вы можете определить контракт, используя [DataContract]
и [DataMember]
атрибуты, например:
[DataContract]
public class Sample
{
[DataMember(EmitDefaultValue = false, IsRequired = false)]
public string Test { get; set; }
}
В этой статье MSDN говорится, что использование EmitDefaultValue = false
не рекомендуется:
Однако мне нравится использовать это, потому что XML, который создается с использованием эта конструкция чище. Отсутствие указания этого параметра приводит к следующему:
при использовании параметра элемент опускается, когда нет значения:
Мне любопытно, какова причина этого утверждения. В частности, поскольку оба фрагмента XML выглядят для меня эквивалентными (и обе последние части могут быть десериализованы правильно для этого контракта).
Какова причина этого утверждения?