gpt4 book ai didi

c# - 找不到类型或命名空间名称 'T'

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:16 26 4
gpt4 key购买 nike

我尝试在我的 VS 2010 MVC3 应用程序中实现 LinkedIn 身份验证。我引用来源

博客网站中的代码。但是我发现在构建代码时发生了错误。

请看下图。

enter image description here

此“T”对象中需要任何引用。

请帮忙。

更新问题

我根据@StuartLC 更新了我的问题

enter image description here

最佳答案

您需要像这样更改方法签名:

private T Deserialize<T>(string xmlContent)

然后,您将明确需要在每次调用该方法时提供类型参数,因为无法推断出 T(例如从参数),即

var widget = Deserialize<Widget>(someXmlString);

编辑 根据@pswg 的评论,如果这样做有意义,您还可以使整个类通用。然后您不需要在 Deserialize 方法中指定类型参数,因为它现在是类中固有的。但是,如果要在类外部调用该方法,则需要使该方法更加可见(例如 public)。

var widgetDeserializer = new MyDeserializerClass<Widget>();
var widget = widgetDeserializer.Deserialize(someXmlString);

关于c# - 找不到类型或命名空间名称 'T',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com