封装类中的数据对象

时间:2016-08-02 18:21:14

标签: c#

大家好,我是C#和编程的新手。在编程和声明变量时,我正在学习关于良好实践的一些比特和字节。 我正在用C#开发一个POS系统,我需要一些帮助来理解声明变量的实践。

我的问题是C#有全局变量吗?在c#中声明变量的安全性在哪里?下面是我正在试验的一个小程序,虽然这是一个很好的编程实践,虽然这完全正常。

private class SetDatObjects {
        public SqlConnection connection = new SqlConnection();
        public SqlCommand command = new SqlCommand();
        public SqlDataAdapter adapter = new SqlDataAdapter();
        public SqlCommandBuilder commandBuilder = new SqlCommandBuilder();
        DataSet dataset = new DataSet();
    }
private void DataGridViewBinding()
    {
        SetDatObjects SDO = new SetDatObjects();
        SDO.connection.ConnectionString = @"Data Source=imadh\imadh;Initial Catalog=ITZone;Integrated Security=True";
    }

感谢您的回答....非常感谢

1 个答案:

答案 0 :(得分:3)

作为一般规则,您应该尝试在尽可能小的范围内声明变量。这将使您的代码更具可读性,防止错误,并在不使用时尽快释放资源。

良好的模式将是这样的:

using (var conn = new SqlConnection())
using (var cmd = new SqlCommand(conn))
{
    // ...
    cmd.Execute();
    // ...
}
相关问题