當我提到IDisposable對象並在此使用Autofac時,我發佈了一般指南問題:Dependency Injection and IDisposable。不幸的是,我沒有考慮到我們的項目中的一個特定場景,它是一個獨立的問題,所以會問這裏: 我有一個Repository對象來管理它內部的會話對象的生命。因此,Repository對象是IDisposable並銷燬會話(Repository在構造時
我正在開發C#應用程序時使用NDepend。我違反了一條規則,指出「帶有一次性實例字段的類型必須是一次性的」。 我知道你其實應該做的,當你做這樣的事情: class SomeClass : IDisposable
{
private Control _someControl; // implements IDisposable
public SomeClass()
考慮下面的代碼: A.玩具類 class Toy
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private ToyAddon addOn;
public ToyAddon Ad
我在C#.NET 4.0中處理一個巨大的項目。有一個繼承自System.Net.Sockets.SocketAsyncEventArgs類的自定義類。類似以下內容: public class SocketTaskArgs : SocketAsyncEventArgs
{
public SocketTaskArgs()
{
Completed += someEven
接口IDisposable的目的是以有序的方式釋放非託管資源。它與using關鍵字緊密相關,該關鍵字定義了一個範圍,在該範圍之後將討論所涉及的資源。 由於這種機制非常整齊,我一再試圖讓班級實施IDisposable,以便能夠以非預期的方式濫用此機制。例如,一個可以實現類來處理嵌套的背景是這樣的: class Context : IDisposable
{
// Put a new co