gpt4 book ai didi

asp.net - Linq:未知之前代码中的命名空间

转载 作者:行者123 更新时间:2023-12-05 01:16:36 24 4
gpt4 key购买 nike

如果我有类似 LINQ 扩展的东西

// Declaration: Code Behind
Protected MyList As IList(Of Object)
// Code Before
MyList.First()

在代码隐藏中,VS 总是提示类似 'First' is not a member of 'System.Collections.Generic.IList {...}。虽然一切正常,但我只是想摆脱这些烦人的错误。

我试过:

<%@ Import namespace="System.Linq" %>

在我的 ASPX 页面中,但没有帮助。

我还尝试了以下方法,但均无效:

  • 在web.config的pages-node中添加命名空间
  • 在代码后面导入 System.Linq

P.S.:Resharper 不会将其标记为错误,有趣的是......

最佳答案

您可能很久以前就解决了您的问题,但是对于下一个人:

您收到的消息是正确的但没有帮助:“First”实际上不是 List 类的成员。然而,第一个是将自身附加到 List 类(或任何实现 IQueryable 接口(interface)的类,如 List 类)的扩展方法。
遗憾的是,包含 First 方法的类位于 System.Linq 命名空间中,除非您为代码提供命名空间指令(导入/使用语句),否则编译器无法找到该类。如果您将这些语句中的任何一个添加到您的代码文件中,您的问题应该就会消失:

Imports System.LINQ
Using System.LINQ

不过,将声明添加到您的 .aspx 文件并没有帮助。

关于asp.net - Linq:未知之前代码中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13306450/

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