项目设置和未设置为实例错误

时间:2009-05-27 18:00:09

标签: c# .net class-library

我希望有人可以帮助我指出正确的方向。我的Settings.Designer.cs文件出现StackOverFlow错误。我根据这篇文章手动重新生成了文件HERE现在我的Designer文件看起来应该如此,所以他们告诉我,但是我的类库(30个地方)中访问设置文件的所有地方现在抛出一个{ {1}}

这对其他人来说是否明显?我做错了什么或者我需要做些什么来解决这个问题?下面是我的Settings.Designer.cs文件和类库的示例,分别是。

Object reference is required error

 public string CMOSQLConn {
        get {
            return ((string)(this["CMOSQLConn"]));
        }
    }

编辑1

我将发布此信息,希望如果它显然是错误的,而且似乎是正确的,有人会指出它。

我替换了所有 - >的实例 public class SupportWorker { public DataSet RetrieveSupportWorkers() { DataSet ds = new DataSet("table"); SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn); SqlCommand cmd = new SqlCommand("spSelectSupportWorkers", cnn) {CommandType = CommandType.StoredProcedure}; SqlDataAdapter da = new SqlDataAdapter(cmd); 包含以下内容 - > SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);

我不知道为什么会让它发挥作用......但

1 个答案:

答案 0 :(得分:1)

设置类中的所有属性都是实例属性。要使用它们,您需要Settings类的实例。执行此操作的标准方法是访问Settings类上的静态Default属性,该属性返回Settings的实例。从那里您可以访问各个属性。

如果它之前没有使用默认值......那就严重错了。