c# - C#静态类需要实例化吗?

标签 c# asp.net

我是一名新的 .NET 开发人员。我想知道C#中的static class是否需要实例化?我为数据库连接创建了一个:

public static class ConnectionHelper
{
    public static SqlConnection GetConnection()
    {
        return new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
    }
}

我在我的 C# 应用程序中实例化此类并收到以下错误:

The name 'ConnectionHelper' does not exists in the current context

相关代码:

using (var cn = ConnectionHelper.GetConnection())
{
    ...
}

请指教。

最佳答案

不,静态类不需要实例化。它无法被实例化,这就是类声明中static关键字的要点。

您也没有实例化它。您所做的就是从静态类调用静态方法。那很好。但实例化一个类需要 new 关键字。

您可能在文件顶部缺少一个 using 指令来使其编译。

关于c# - C#静态类需要实例化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986641/

相关文章:

c# - 在 Windows 服务中持久化变量的公认方法是什么

c# - AvalonDock 的状态和状态,AvalonDock 的选项

c# - ZipArchive 返回空文件 c#

javascript - 如何在 asp.net 中设置文档模式 Quirks

c# - protobuf-net 编码 DateTime UTC 解码 ToLocalTime

c# - 使用参数反序列化 XML 到对象

asp.net - 向最终用户颁发 SSL 证书

c# - Response.Redirect 从一个 Web 项目到 Visual Studio 中的另一个

c# - 通过AJAX MVC下载Excel文件,而无需将文件保存在ASP.Net/C#中的服务器上

asp.net - 如何让用户选择数据库表中的列