我有点困惑如何从参数向方法传递类型参数。
public class MyNamespaceXmlFormatter : XmlMediaTypeFormatter
{
public override Task WriteToStreamAsync(Type type, object value,
Stream writeStream, HttpContent content,
TransportContext transportContext, System.Threading.CancellationToken cancellationToken)
{
XElement xmloutput = XElementSerialiser.ToXElement<type>(value);
...........
我尝试了以下方法,但它们也都失败了;
XElement xmloutput = XElementSerialiser.ToXElement<(T)type>(value);
XElement xmloutput = XElementSerialiser.ToXElement<typeof(type)>(value);
显然,这段代码可以编译通过,但没有多大意义。
XElement xmloutput = XElementSerialiser.ToXElement<Type>(value);