【问题标题】:Using namespaces with C#在 C# 中使用命名空间
【发布时间】:2011-05-05 05:21:13
【问题描述】:

我刚开始学习 C#,这可能很简单,但在 VB 中我有这些命名空间

<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Globalization" %>
<%@ import Namespace="System.Data.SqlClient" %>

如何在 C# 中使用这些命名空间?

我试过了

namespace System.Data

using System.Data

但他们没有工作

【问题讨论】:

  • 你需要用 ; 结束 using 语句

标签: c# asp.net vb.net namespaces


【解决方案1】:

这些:

<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Globalization" %>
<%@ import Namespace="System.Data.SqlClient" %>

是 ASP.NET 页面指令。无论您的代码隐藏文件是 C# 还是 VB,它们都是一样的。

【讨论】:

    【解决方案2】:

    您是否正在尝试将命名空间导入 Asp.net 页面?如果是这样,您列出的带有大小写更改的代码将可以正常工作。

    <%@ Import Namespace="System.Data"%>
    

    如果您尝试将它们导入到实际的 .cs 文件中,那么您需要“使用”指令

    using System.Data;
    using System.Globalization;
    

    【讨论】:

    • 我将它们导入aspx 页面 - 大小写更改成功了 - 谢谢
    • 我应该使用 .cs 文件而不是 .aspx 吗?
    • @Jamie 对于实际的 HTML / ASP.Net 内容,ASPX 是正确的地方。我刚刚提到了 .cs 文件,因为我无法从问题中分辨出您遇到问题的文件,所以我为这两个文件提供了解决方案。
    • @Jamie Taylor:是的。是的你应该。尽管 ASP.NET 框架允许您这样做(主要是为了引入经典的 ASP 程序员),但出于可维护性的考虑,您应该在 .aspx 文件中没有实际可执行代码。打破这条规则总是有一些利基原因,但作为一般规则,这是一个很大的原因。
    • @Jamie Taylor:您的可执行代码应该在您编写代码的任何控件的代码隐藏中,无论是页面 (.aspx)、用户控件 (.ascx) 还是主控页(.master)。代码应响应page/control lifecycle 中触发的事件,在呈现之前根据需要修改标记文件中定义的控件中的数据。
    【解决方案3】:
    using System.Data;
    using System.Globalization;
    using System.Data.SqlClient;
    
    public class MyClass {}
    

    【讨论】:

      【解决方案4】:
      using System.Data;
      

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 1970-01-01
        • 2014-07-17
        • 2011-07-15
        • 1970-01-01
        • 2011-03-13
        • 2013-08-01
        • 1970-01-01
        相关资源
        最近更新 更多