Что делают эти свойства пространства имен?
Я знаю, что это довольно глупо, но мне просто интересно, есть ли у кого-нибудь ссылка или точно известно, что этот код делает на моей странице?
namespace com.gvinet.EblAdapter.ebl
{
[Serializable]
[DesignerCategory("code")]
[GeneratedCode("System.Xml", "4.0.30319.225")]
[DebuggerStepThrough]
[XmlType(Namespace = "http://addresshere")]
public class TSAPassenger
{
тогда вот все строки для формы, такие как имя, адрес и тому подобное
Я думаю, что он пытается получить файл XML, который был создан из базы данных, но просто хочу убедиться.
3 ответа
Это не. Это все атрибуты метаданных.
Serializeable - используйте стандартный XmlSerializer для получения открытых свойств и полей и конвертирования в XML для транспорта без настройки формата (как это делает ISerializable). Обычно используется только при выходе из процесса (удаленное взаимодействие, веб-службы, WCF и т. Д.)
DesignerCategory - это можно использовать несколькими способами. Этот способ обычно используется сеткой свойств в визуальной студии как способ организации разделов.
GeneratedCode - приложение сгенерировало его для вас, используя пространство имен System.Xml в версии 4.0.
DebuggerStepThrough - если вы шагаете по коду (F11), по умолчанию пропустите что-нибудь здесь (не переходите к получению свойства, например).
XmlType - часть сериализатора, которая позволяет вам предоставить определенное пространство имен, которое генерируется в выходных данных.
Элементы здесь на самом деле ничего не получают, просто описывают определенные аспекты того, как что-то может быть загружено / обработано.
Надеюсь, что это имеет смысл.
Эти атрибуты - используемые для декларативного программирования - вы можете узнать больше о декларативном программировании онлайн. Но вот ссылка на страницу иерархии атрибутов.net, с которой вы можете начать: http://msdn.microsoft.com/en-us/library/aa311259(VS.71).aspx
Кроме того, эти страницы могут быть полезны:
Serializable
а также XmlType
Атрибуты инструктируют сериализатор XML, что класс можно сериализовать и использовать схему при этом.
- Атрибут XmlType
- Сериализуемый атрибут
- Атрибут DesignerCategory("code")
- Атрибут DebuggerStepThrough