使用App.xaml.cs创建类库的静态实例

时间:2012-12-04 18:15:12

标签: c# wpf

我有一个名为SGDataLibrary的类库,其类SGMemberDataOp.cs包含所有数据操作,并通过app.config获取到数据库的连接字符串。

这是连接字符串

 <add name="SimpleGym.Properties.Settings.SGYMConnectionString"
        connectionString="Data Source=owner\sqlexpress;Initial Catalog=SGYM;Integrated Security=True"
        providerName="System.Data.SqlClient" />

这是SGMemberDataOp.cs

namespace SGDataLibrary
{
   public class SGMemberDataOp
   {
      private string connectionString = Properties.Settings.Default.SGYMConnectionString;

以下是我在App.xaml.cs文件中编写的代码

 public partial class App : Application
 {
     ---->private static SGMemberDataOp sgMemberDataOp = new SGMemberDataOp();
     public static SGMemberDataOp SGMemberDataOp
     {
        get { return sgMemberDataOp; }
     }
 }

带箭头的行正在抛出异常

  

未将对象引用设置为对象的实例

1 个答案:

答案 0 :(得分:0)

我只看了一些代码,但是

private static SGMemberDataOp sgMemberDataOp;

 public static SGMemberDataOp SGMemberDataOp
 {
    get { return sgMemberDataOp; }
 }

public App()
{
    try
    {
        sgMemberDataOp = new SGMemberDataOp();
    }
    catch (Exception Ex)
    {
        MessageBox.Show(Ex.Message, "Startup failed", MessageBoxButton.OK);
    }
}

将其作为私人推销并不起作用,也不确定原因。