你可以看到我正在尝试(但没有)使用以下代码:
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()约束的答案.我已经修好了.
如何动态创建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) 对于我使用的二进制序列化
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)