【发布时间】:2011-10-06 15:19:45
【问题描述】:
我有一个相当大的开源类,我需要将其从静态转换为非静态。
我需要这样做的原因是让它线程安全;我想要每个线程一个类的副本。
一般来说,将 C# 库从静态转换为非静态的推荐步骤是什么?
【问题讨论】:
-
嗯,这个问题太笼统了。贴一些代码,你会得到更好的答案。
-
这是 waaaaaay 太宽泛,无法有效回答。暂时忘记一些要应用或删除的一般构造(为了争论,我假设您已经知道),其他一切都纯粹是您的场景(或一组这样的场景)的间接情况。也就是说,您需要的不仅仅是一种使类成为非静态的方法,您还需要确保它是线程安全的:这不仅仅是实例类的结果。
-
查找“静态”替换为“”
-
@Mr.Disappointment - 也许您没有注意到我在该评论中使用的 Tounge in Cheek 格式。
标签: c# .net multithreading static