我想序列化我的具有属性IPAddress的类.
public class Person
{
public IPAddress MasterIP { get; set; }
public Person(){}
}
public void SerializeMyClass()
{
Person obj=new Person();
XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType());
xmlSerializer.Serialize(obj);
}
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
"无法序列化IPaddress,因为它没有空构造函数"
我有窗户形式.表格中有许多控件.表单加载时,所有控件都将填充值.所有控件都可编辑,如文本框,下拉列表,单选按钮等,底部有更新按钮.
当用户更改值并按更新按钮时,更新值将保存.
但有时用户没有更改任何值并按更新.
那么现在,如何知道用户没有更改任何值来更新?是否有任何标准方式可以知道,用户编辑但不更改任何现有值?
注意:我不想逐个检查所有值.
我想序列化分组列表。但我收到错误。是否可以序列化分组列表?如果是的话怎么办?
错误 :
Cannot serialize interface System.Linq.IGrouping`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[MyProject.MyNamespace.Elements, MyProject.MyNamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].
Run Code Online (Sandbox Code Playgroud)
代码 :
MemoryStream memoryStream = new MemoryStream();
List<IGrouping<string, Elements>> lstGroupedElements = listElements.GroupBy(member=> member.Type).ToList();
XmlSerializer objXmlSerializer = new XmlSerializer(typeof(List<IGrouping<string, Elements>>));
objXmlSerializer.Serialize(memoryStream, lstGroupedElements);
Run Code Online (Sandbox Code Playgroud) 我想使用WMI计算机器上可用的总磁盘空间和可用磁盘空间.并查询是=>从Win32_LogicalDisk中选择Size,FreeSpace.
此查询返回多行,因为机器具有多个驱动器.如果我总结这些列,那么我将得到预期的结果.我可以通过查询轻松地在sql中实现这一点
SELECT sum(Size),sum(FreeSpace)FROM Win32_LogicalDisk
但它给了wql错误.
如何在wql中实现相同的功能?