如何在类中访问静态方法

用户7703620

在这里,我在类文件中的静态方法中编写了一些代码,请帮助我如何创建静态类的实例

public class ConnectionString
    {

       public static void CreateCommand(string querystring, string connectionString)
        {
           using(SqlConnection cn = new SqlConnection(connectionString))
           {
               SqlCommand cmd = new SqlCommand(querystring, cn);
               cmd.Connection.Open();
               cmd.ExecuteNonQuery();
           }           
        }

    }
亚瓦尔·穆尔塔扎

您的ConnectionString类可以重构以实现这样的接口:

  public interface IDataAccess
    {
        void CreateCommand(string querystring, string connectionString);
    }

此接口允许我们将其实现注入您在评论中提到的控制器中。所以你的ConnectionString类(重命名为更有意义的 name DataAccess)应该是这样的:

 public class DataAccess : IDataAccess
    {       

        public void CreateCommand(string querystring, string connectionString)
        {
            using (SqlConnection cn = new SqlConnection(connectionString))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand(querystring, cn))
                {
                    cmd.ExecuteNonQuery();
                }             
            }
        }
    } 

然后在您的控制器/客户端类中,您可以在运行时注入具体实现..

public class DataController : Controller
{
    private readonly IDataAccess dataAccess;
    public DataController(IDataAccess dataAcces)
    {
        this.dataAccess = dataAcces;
    }

    public ActionResult ShowData()
    {
        string querystring = "you t-sql query";
        string connectionString = "<you sql connection string>";

        this.dataAccess.CreateCommand(querystring, connectionString);

        return this.View();
    }
} 

如果您正在使用 MVC 并且不知道如何解决依赖项,请参阅本文

或者,您可以像这样新建 DataAccess 类的实例:

public class DataController : Controller
    {
        private readonly IDataAccess dataAccess;
        public DataController()
        {
            this.dataAccess = new DataAccess();
        }

        public ActionResult ShowData()
        {
            string querystring = "you t-sql query";
            string connectionString = "<you sql connection string>";

            this.dataAccess.CreateCommand(querystring, connectionString);

            return this.View();
        }
    }

我不会推荐这种方法,因为它不可能对其进行单元测试。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在asp.net core 2中的静态方法/类中访问数据库上下文

来自分类Dev

如何在junit @BeforeClass静态方法中访问spring ApplicationContext?

来自分类Dev

如何在静态方法中访问Asp控件?

来自分类Dev

如何从同一类中的静态方法访问类中的python方法

来自分类Dev

如何在TypeScript类中添加静态方法?

来自分类Dev

如何在Kotlin中向Java类添加静态方法

来自分类Dev

如何在Java类中模拟特定的静态方法?

来自分类Dev

如何在静态类方法中引用提供者?

来自分类Dev

如何在TypeScript类中添加静态方法?

来自分类Dev

在Typescript中访问对象类的静态方法?

来自分类Dev

我们如何在Android中另一个Java类的静态方法中访问活动类的ArrayList对象?

来自分类Dev

如何在类的方法参数中访问类私有数据成员,我得到一个错误,错误地使用了非静态数据成员

来自分类Dev

Thread类的静态睡眠方法如何在没有访问“ this”引用的情况下工作?

来自分类Dev

如何在C#中访问泛型静态类的所有特定版本?

来自分类Dev

如何在静态类中访问textblock或UI元素并设置属性

来自分类Dev

如何从python中的子类静态方法访问父类实例方法?

来自分类Dev

如何在类方法目标C中访问自己

来自分类Dev

如何在Ruby中访问私有类方法?

来自分类Dev

如何在八度中访问超类方法?

来自分类Dev

如何在Perl中设置类似Java的“静态变量”,其他类可以访问该静态变量?

来自分类Dev

如何在另一个类的静态成员函数中访问私有静态变量?

来自分类Dev

如何在Swift中创建静态类?

来自分类Dev

如何在C ++中实现静态类?

来自分类Dev

如何在静态类中绑定属性?

来自分类Dev

如何在 PHP 中创建静态类

来自分类Dev

如何访问类中的方法?

来自分类Dev

如何从PHP中的公共静态方法访问私有类的属性

来自分类Dev

如何在派生类中重写模板类的静态方法

来自分类Dev

如何在类静态成员中引用静态变量?

Related 相关文章

  1. 1

    如何在asp.net core 2中的静态方法/类中访问数据库上下文

  2. 2

    如何在junit @BeforeClass静态方法中访问spring ApplicationContext?

  3. 3

    如何在静态方法中访问Asp控件?

  4. 4

    如何从同一类中的静态方法访问类中的python方法

  5. 5

    如何在TypeScript类中添加静态方法?

  6. 6

    如何在Kotlin中向Java类添加静态方法

  7. 7

    如何在Java类中模拟特定的静态方法?

  8. 8

    如何在静态类方法中引用提供者?

  9. 9

    如何在TypeScript类中添加静态方法?

  10. 10

    在Typescript中访问对象类的静态方法?

  11. 11

    我们如何在Android中另一个Java类的静态方法中访问活动类的ArrayList对象?

  12. 12

    如何在类的方法参数中访问类私有数据成员,我得到一个错误,错误地使用了非静态数据成员

  13. 13

    Thread类的静态睡眠方法如何在没有访问“ this”引用的情况下工作?

  14. 14

    如何在C#中访问泛型静态类的所有特定版本?

  15. 15

    如何在静态类中访问textblock或UI元素并设置属性

  16. 16

    如何从python中的子类静态方法访问父类实例方法?

  17. 17

    如何在类方法目标C中访问自己

  18. 18

    如何在Ruby中访问私有类方法?

  19. 19

    如何在八度中访问超类方法?

  20. 20

    如何在Perl中设置类似Java的“静态变量”,其他类可以访问该静态变量?

  21. 21

    如何在另一个类的静态成员函数中访问私有静态变量?

  22. 22

    如何在Swift中创建静态类?

  23. 23

    如何在C ++中实现静态类?

  24. 24

    如何在静态类中绑定属性?

  25. 25

    如何在 PHP 中创建静态类

  26. 26

    如何访问类中的方法?

  27. 27

    如何从PHP中的公共静态方法访问私有类的属性

  28. 28

    如何在派生类中重写模板类的静态方法

  29. 29

    如何在类静态成员中引用静态变量?

热门标签

归档