Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 Visual Studio 2008在泛型函数中用作类型时出现名称空间问题_Visual Studio 2008_Generics_Namespaces - Fatal编程技术网

Visual studio 2008 Visual Studio 2008在泛型函数中用作类型时出现名称空间问题

Visual studio 2008 Visual Studio 2008在泛型函数中用作类型时出现名称空间问题,visual-studio-2008,generics,namespaces,Visual Studio 2008,Generics,Namespaces,我上周刚从VisualStudio2005升级到2008。当我在泛型集合中将类用作类型时,编译器解析名称空间时遇到问题。Intellisense在使用该类时会识别该类,并且编译器不会生成错误,除非该类是泛型集合声明中的一个类型,可以作为属性的返回类型,也可以作为方法的参数。这发生在我唯一一个针对3.5框架的项目中,但是将包含类的项目更改为使用3.5框架并不能解决问题 例子 精编 MyClass MyClass=新的MyClass() SortedList类别列表=新的SortedList 编

我上周刚从VisualStudio2005升级到2008。当我在泛型集合中将类用作类型时,编译器解析名称空间时遇到问题。Intellisense在使用该类时会识别该类,并且编译器不会生成错误,除非该类是泛型集合声明中的一个类型,可以作为属性的返回类型,也可以作为方法的参数。这发生在我唯一一个针对3.5框架的项目中,但是将包含类的项目更改为使用3.5框架并不能解决问题

例子

精编

  • MyClass MyClass=新的MyClass()
  • SortedList类别列表=新的SortedList
编译错误-找不到命名空间

  • 公共分类列表类列表
    { 得到; 设置 }

  • private void dosomethingtolist(分类列表类列表)

Intellisense解析名称空间没有问题,只有编译器。 这是一个已知的bug还是我遗漏了一些明显的东西?SP1会修复它吗


我能够创建一个新的库,其中只包含这个面向3.5的类,现在我能够在3.5和2.0项目中成功地使用它。我的猜测是,尽管我试图更改原始库的目标,但由于它仍然引用2.0项目,因此存在一些冲突。

我以前从未见过类似的情况。如果您还没有安装所有.NET 3.5的service pack,您可以发布显示名称空间和类名的类定义(或泛型定义),现在就应该这样做,还可以发布VS2008 SP1(实际上不仅仅是一个service pack)。