【问题标题】:how to hide connectionString of a database connection in c#如何在c#中隐藏数据库连接的connectionString
【发布时间】:2013-03-17 06:58:42
【问题描述】:

我在我的应用程序中使用 sqlite。我将我的sqliteConnection 声明为constant。但是问题是这个类的用户可以改变这个sqliteConnection对象的connectionString属性。我怎样才能防止这种情况?我希望只设置一次连接的连接字符串。

【问题讨论】:

  • 如果用const关键字声明,默认为只读。
  • “用户”是指其他可以访问代码的开发人员,还是其他?如果它是 const 则不能再在代码中更改。
  • 我指的是任何将使用我的课程的开发人员。
  • @VictorMukherjee - 为什么不创建一个只读属性?只有getter,没有setter。

标签: c# .net sqlite constants connection-string


【解决方案1】:

您可以创建只读属性...

private string connectionString = "my_string";
public string ConnectionString
{
    get { return connectionString; }
}

readonly 字段。该值只能在构造函数中设置或作为常量设置:

public readonly ConnectionString = "my_string";

const 字段。该值可以设置为常量(值是静态的,即所有实例只有一个值):

public const ConnectionString = "my_string";

【讨论】:

  • 很确定你不能在一个字段上做readonlyconst
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 2016-01-02
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多