- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 XmlSerializer
时,使用 [Serializable
] 标记您的类型很重要属性,SerializableAttribute
类的一部分。
class Program
{
static void Main(string[] args)
{
XmlSerializer serializer = new XmlSerializer(typeof(Person));
string xml;
using (StringWriter stringWriter = new StringWriter())
{
Person p = new Person
{
FirstName = "John",
LastName = "Doe",
Age = 42
};
serializer.Serialize(stringWriter, p);
xml = stringWriter.ToString();
}
Console.WriteLine(xml);
using (StringReader stringReader = new StringReader(xml))
{
Person p = (Person)serializer.Deserialize(stringReader);
Console.WriteLine("{0} {1} is {2} years old", p.FirstName, p.LastName, p.Age);
}
Console.ReadLine();
}
}
[Serializable]
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
如您所见,Person
类标有 Serializable
。如果不选择退出,该类型的所有成员都会自动序列化。
但是,如果我删除 Serializable
属性,结果仍然相同。
看图。
为什么? Serializable
属性没用?
最佳答案
When working with the XmlSerializer, it is important that you mark your types with the [Serializable] attribut
这是不正确的。只有一些序列化程序依赖于该属性,而不是 XmlSerializer。
请注意,.NET 框架中的各种序列化程序之间存在许多不一致之处。有些会调用默认构造函数/执行字段初始值设定项,有些则不会。有些会序列化私有(private)成员,有些则不会。一些使用 SerializableAttribute,一些不使用。
How does WCF deserialization instantiate objects without calling a constructor?
阅读您正在使用的序列化器的细节以避免意外。
关于c# - 在上课前删除 [Serializable] 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031672/
是否无法设置 的样式?及其 使用 CSS 类? 例如: Datum Event
我对 PHP 中的 OOP 相当陌生,我制作了几个基本脚本,但没有什么令人印象深刻的。我真正从中学到的是,创建一个函数集合并包含它们可能会更容易。 类的结构似乎只是混淆了原本简单的过程。在将所有内容整
我正在展示一张 table 。此表的某些单元格已填充内容。但是有些单元格是空的。我想要的是所有空单元格都有不同的背景颜色。我怎样才能做到这一点?如何检查 td 是否为空? 最佳答案 您可以使用 :em
这确实是一个新手问题,但我不知道如何解决这个问题。 我必须模拟一个方法来返回这样的类。 public Class getAClass(); 如果我做这样的事情 when(this.someInstan
我能够通过以下方式获取 id、src、样式或其他内容: $(document).click(function (e) { console.log('id :' + e.target.id
我需要在 div1 具有“.selected”类 X 秒后使 div2 可见,并在 div1 失去“.selected”类时恢复隐藏。解决这个问题的最佳方法是什么? 最佳答案 您可以使用以下代码向对象
我知道你可以在这样的类中进行导入: .my-class { @import "another-file.scss"; } 这样一个类(class).foo在 another-file.scss
这是我的代码。当我单击它时,它会显示一个带有自动生成的 CSS 的弹出窗口。我想通过调用一些 id 和类来对 CSS 进行一些更改。我怎样才能给它 id 或类,以便我可以通过调用类或 id 在 CSS
我不知道如何找到上一个。使用 jQuery 类“cmd 和路径”。 这是我的 html 代码: MySQL /etc/init.d/mysql status 我
请看下面这一行: targetClass = Class.forName(className).newInstance().getClass(); 我的问题是他为什么调用 newInstance().
我最近一直在努力弄清楚为什么这不起作用。我开始绞尽脑汁试图为一个简单的问题找到一个好的解决方案,但我能找到的每一种方法似乎都很困惑。基本上我想做的是将一些样式应用于父级中具有特定类的第一个子级,在我的
很抱歉,如果我问的问题在其他地方已经得到解答...我找不到答案,可能是因为我不知道如何提问。 但我试图弄清楚如何通过为 ul 设置类来影响列表项,所以我只需要调用 ul 中的类,而不必为每个列表项调用
M 使用一种形式,其中 m 根据下拉列表更改 div 的值。因为我想在下拉列表的 onchange 事件上显示 div 的数据..但只有一次..(那是第二个问题)..as据我所知,我使用的是 appe
我是一名优秀的程序员,十分优秀!