日期:2014-05-17  浏览次数:20782 次

求助,自定义类的实现
之前发了个帖子,但好像没表达清楚
一般操作app.config的connectionString的方法:
ConfigurationManager.ConnectionStrings["myName"].ConnectionString
ConfigurationManager.ConnectionStrings["myName"].Name
ConfigurationManager.ConnectionStrings["myName"].providerName

现在要实现一个自定义类 class CFM 达到与ConfigurationManager同样的效果
CFM.ConnStrs["myName"].ConnStr
CFM.ConnStrs["myName"].Name
CFM.ConnStrs["myName"].Prov

怎么写

------解决方案--------------------
ConnStrs定义为ConnectionStringSettingsCollection 类型

看msdn ConnectionStringSettingsCollection 的说明


static void ShowConnectionStrings()
{
     // Get the application configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);

    // Get the conectionStrings section.
    ConnectionStringsSection csSection =
        config.ConnectionStrings;

    for (int i = 0; i < 
        ConfigurationManager.ConnectionStrings.Count; i++)
    {
        ConnectionStringSettings cs = 
            csSection.ConnectionStrings[i];

        Console.WriteLine("  Connection String: \"{0}\"",
            cs.ConnectionString);

        Console.WriteLine("#{0}", i);
        Console.WriteLine("  Name: {0}", cs.Name);


        Console.WriteLine("  Provider Name: {0}", 
            cs.ProviderName);

    }

}

------解决方案--------------------
鉴于你总是无满意结贴,就不给具体回答了。

定义一个叫ConnStrs的Dictionary<string, ConnectionStringSettings>就可以了。再不懂自己学学基本语法!
------解决方案--------------------
app.config是个xml,你自己自定义的类做到解析xml不就可以了吗