在静态类中创建/初始化一系列控件一次
我应该在静态 Ctor 中执行此操作吗?否则,如果 Create 方法是公共静态的,那么每个人都可以调用它并重新创建控件列表。那是不想要的!
Should I do this in a static Ctor? Else if the Create method is public static everyone could call it and recreate the List of controls. That is not wanted!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我的公共 Get 中,我只需检查我的对象列表是否为空并在那里创建它,然后将其返回给调用者。不要忘记
锁定
这部分代码,以确保只有空列表上的第一个调用才会创建。In my public Get I would just check if my list of objects is empty and create it there before return it back to the caller. Don't forget to
lock
this part of code, to insure that only the first call on your empty list does the create.我不确切知道你打算做什么(你的问题相当模糊),但是如果你想确保你的初始化在调用你的类的任何成员之前只执行一次,那么静态构造函数就是这个地方去。
I don't know exactly what you intend to do (your question is pretty vague), but if you want to make sure your initialization is executed once and only once before any call to any member of your class, the static constructor is the place to go.