我有實現IDisposable public class Foo: IDisposable {
public void Dispose() {
// do the disposing
}
}
類然後,我有使用類以下述方式的方法: void Bar() {
using (var f = new Foo()) {
// do whatever
我最近遇到this VerticalLabel control on CodeProject。 我注意到OnPaint方法創建但不配置Pen和SolidBrush對象。 是否有此事,如果是的話,我該如何證明它可能導致的任何問題? 編輯 這不是對一般IDisposable模式的問題。我知道調用者通常應該在任何實現IDisposable的類上調用Dispose。 我想知道什麼問題(如果有的話),當GD
我使用代碼繁忙和重構專家(突出可能的代碼問題,如ReSharper等),他們告訴我,我有未置備的當地人(實施IDisposable)。所以,我有兩個using語句改變了代碼這樣: using (Reports.StudentRegisters.StudentQueriesDataTable studentDataTable = new Reports.StudentRegisters.Studen
比方說,我有這個類Logger是在低優先級的工作線程中記錄字符串,其中不是後臺線程。字符串在Logger.WriteLine排隊,並在Logger.Worker咀嚼。不允許排隊的字符串丟失。大致是這樣的(實現,鎖定,同步等,爲清楚起見省略): public class Logger
{
private Thread workerThread;
private Queue<St