相关疑难解决方法(0)

C#创建新T()

你可以看到我正在尝试(但没有)使用以下代码:

protected T GetObject()
{
    return new T();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

编辑:

背景如下.我正在使用标准化方法为所有控制器提供自定义控制器类.所以在上下文中,我需要创建一个控制器类型对象的新实例.所以在撰写本文时,它是这样的:

public class GenericController<T> : Controller
{
    ...

    protected T GetObject()
    {
        return (T)Activator.CreateInstance(ObjectType);
    }        

    public ActionResult Create()
    {
        var obj = GetObject()

        return View(obj);
    }
Run Code Online (Sandbox Code Playgroud)

所以我决定这里的反思最简单.我同意,当然在给出问题的初始陈述时,标记为正确的最合适的答案是使用new()约束的答案.我已经修好了.

.net c# generics .net-4.0 c#-4.0

146
推荐指数
7
解决办法
13万
查看次数

将属性添加到XML节点

如何动态创建xml文件,具有以下结构?

<Login>
  <id userName="Tushar" passWord="Tushar">
      <Name>Tushar</Name>
      <Age>24</Age>
  </id>
</Login>
Run Code Online (Sandbox Code Playgroud)

我无法在id标记内创建属性(即userName =""和passWord ="").

我在Windows应用程序中使用C#.

您可能需要的一些重要命名空间是

using System.Xml;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

c# xml

48
推荐指数
5
解决办法
13万
查看次数

将对象序列化为XML

对于我使用的二进制序列化

public ClassConstructor(SerializationInfo info, StreamingContext ctxt) {

    this.cars = (OtherClass)info.GetValue("Object", typeof(OtherClass));
}
public void GetObjectData(SerializationInfo info, StreamingContext ctxt) {
    info.AddString(this.name);
    info.AddValue("Object", this.object);
}
Run Code Online (Sandbox Code Playgroud)

我想为XML序列化做同样的事情(类实现IXmlSerializable接口,因为私有属性setter),但我不知道如何将对象放到序列化器(XmlWriter对象).

public void WriteXml( XmlWriter writer ) {
    writer.WriteAttributeString( "Name", Name );
    writer. ... Write object, but how ???
}
public void ReadXml( XmlReader reader ) {
    this.Name = reader.GetAttribute( "Name" );
    this.object = reader. ... how to read ??
}
Run Code Online (Sandbox Code Playgroud)

也许我可以使用像这样

XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));
var subReq = new MyObject();
StringWriter sww = new …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

5
推荐指数
2
解决办法
7981
查看次数

标签 统计

c# ×3

.net ×1

.net-4.0 ×1

c#-4.0 ×1

generics ×1

xml ×1

xml-serialization ×1