ConfigurationElement与ConfigurationSection的问题?

jianshao810 2009-04-01 11:13:51
1.public class ContactFormElement : ConfigurationElement
{

public ContactFormElement() { }

[ConfigurationProperty("MailSubject",DefaultValue="Mail from TheBeerHouse:{0}")]
public string MailSubject
{
get { return (string)base["mailSubject"]; }
set { base["mailSubject"] = value; }
}
}
问题1:上面的(string)base["mailSubject"];应该是索引符吧?在msdn里怎样查看类的索引符呢?如果我对MailSubject没有赋值就直接取值会有什么效果呢?
是不是为null呢?
2.ConfigurationSection与ConfigurationElement
问题2:从感觉上,上面两个类派生出来的类好像可以在webconfig里相互嵌套,就是谁都可以做父节点,但是从名字看一个是“节”,一个是“元素”,我看msdn也没看 出不同,就觉得两个是一样的,而且后者是前者的基类。
...全文
257 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianshao810 2009-04-02
  • 打赏
  • 举报
回复
那就是自己定义的啦。好,我明白啦,谢谢
zgke 2009-04-02
  • 打赏
  • 举报
回复
1 这个要看具体类是怎么写的了

public class Controls
{
private IList<BaseControl> m_ControlList = new List<BaseControl>();

public BaseControl this[string ControlID]
{
get
{
for (int i = 0; i != m_ControlList.Count; i++)
{
if (m_ControlList[i].ControlID == ControlID) return m_ControlList[i];
}
return null;
}
}
}


可能返回为null 也可能return new BaseControl();
jianshao810 2009-04-02
  • 打赏
  • 举报
回复
问题2我懂啦,如果我对MailSubject没有赋值就直接取值会有什么效果呢?
是不是为null呢?
jianshao810 2009-04-02
  • 打赏
  • 举报
回复
我还有一个问题啊,
IDictionaryEnumerator 这个应该是一个集合吧?
xfreyes 2009-04-02
  • 打赏
  • 举报
回复
结帖率:104.76%
Ultra95599 2009-04-01
  • 打赏
  • 举报
回复
呵呵 TheBeerHouse

ConfigurationSections是webconfig的自定义配置节,ConfigurationElement 是配置节里面的元素.
比如:<contactForm mailTo="thebeerhouse@wrox.com"/>contactForm 就是配置节(ConfigurationSections)
mailTo就是配置节里面的元素(ConfigurationElement )
liuyeede 2009-04-01
  • 打赏
  • 举报
回复
问题1:在msdn中找索引器。
问题2:关注

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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