Configuration操作web.config

网字 2016-04-17 10:32:02
有如下代码:

public class WebConfigRW:IDisposable
{

private Configuration config;
public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { }
public WebConfigRW(string path) {
config = WebConfigurationManager.OpenWebConfiguration(path);
}
public string ReadConnection(string strName) {
ConnectionStringsSection conStrSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
if (conStrSection.ConnectionStrings[strName] == null) {
return "无 " + strName + " 项";
}
else {
return conStrSection.ConnectionStrings[strName].ConnectionString;
}
}
}

在这一行中
public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { }
,构造函数名后面的冒号及冒后面后的代码,似乎是起到了定位web.config位置的作用,我把其删掉后,ReadConnection(string strName)就提示“未将对象引用设置到对象的实例”。
这种构造函数名后面带冒的用法,还是头一次碰到,我能否在冒号后面自定义自己的路径?它的工作原理是怎么样的?
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2016-04-17
  • 打赏
  • 举报
回复
度娘找找构造函数重载,看看资料,就明白怎么回事了~
江南小鱼 2016-04-17
  • 打赏
  • 举报
回复
public class WebConfigRW:IDisposable
    {

        private Configuration config;
        /*默认构造函数,当实例化WebConfigRW类的时候,如果调用默认构造函数,那么config变量的值就是HttpContext.Current.Request.ApplicationPath*/
        public WebConfigRW() : this(HttpContext.Current.Request.ApplicationPath) { }
        //构造函数
        public WebConfigRW(string path) {
            config = WebConfigurationManager.OpenWebConfiguration(path);
        }
        public string ReadConnection(string strName) {
            ConnectionStringsSection conStrSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
            if (conStrSection.ConnectionStrings[strName] == null) {
                return "无 " + strName + " 项";
            }
            else {
                return conStrSection.ConnectionStrings[strName].ConnectionString;
            }
        }
   }
tcmakebest 2016-04-17
  • 打赏
  • 举报
回复
楼主基础不行啊, 冒号后跟 this 等于是调用另外的构造函数, 多个构造函数共用代码.

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧