后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

可能是关于组件依赖的问题

2021-07-06 20:28:23问答人已围观

简介 我在设计一个组件,这个组件需要传入一个参数比如叫string dbname,从外界赋给这个参数的变量目前是一个静态变量,很可能在它将值赋给组件的参数后,静态变量的值又变

我在设计一个组件,这个组件需要传入一个参数比如叫string dbname,从外界赋给这个参数的变量目前是一个静态变量,很可能在它将值赋给组件的参数后,静态变量的值又变化了,那么在组件内获得的值就不是最先的值了,我又不想在组件内直接操作静态变量,这样这个组件就依赖这个具体的变量了。

我的问题是如何能让组件内部使用的值,获得的是最新的值,大家来说说,自我感觉好像没有解

最佳答案:直接依赖非只读的静态变量是不合理的设计,看你的情况也不是很理解具体问题 如果你是想要组件内的值随着静态变量的改变而改变,那么你应该传静态变量的引用进去,此时所有的值类型和string是无效的,因此你应该这么来 先写一个类 class Wrapper { public string DbName = "xxx"; } 然后静态变量是Wrapper类的对象,比如你保持静态变量的类叫SApp static class SApp { public static Wrapper W = new Wrapper(); } 然后这个组件依赖一个Wrapper类的对象,而不是直接依赖一个string,比如组件叫Comp,就这样 class Comp { public Wrapper DbNameWrapper { get; set; } } 此时因为string被Wrapper包在了里面,所以外界需要改变这个dbname的时候,直接这么写 SApp.W.DbName = "yyy"; 此时组件中用this.DbNameWrapper.DbName获取你需要的string,这样就达到了外界修改后组件中实时更新了

文章来源:https://q.cnblogs.com/q/2661/

Tags:.net技术 c 

很赞哦! ()

上一篇:FormsAuthenticationTicket

下一篇:返回列表

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90215篇文章
  • 浏览统计10086次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们