【发布时间】:2013-08-26 15:14:21
【问题描述】:
为什么我可以在Bmw getter setter方法中访问dispose方法,但在dispose()方法中不能访问?
那么我该如何处理以下字段:?
Class Car: IDisposable
{
private FontWeight bmw;
public FontWeight Bmw
{
bmw.Dispose(); <<<<<<<< Can access Dispose
get
{ return bmw; }
set
{ bmw= value;
}
public void Dispose(){
bmw.Dispose(); <<<< Cant access Dispose()
}
}
}
【问题讨论】:
-
这会导致无限循环吗?在同一个方法中调用同一个方法..
-
您发布的代码在很多方面都是无效的。您正试图在 属性内 声明
Dispose方法一件事。 -
并且还在 getter 和 setter 之外的属性内调用 dispose 方法 - @Xikinho90 - 不,这不会是一个无限循环,因为他只想在变量上调用
Dispose/跨度> -
我很清楚我只需要访问 public void Dispose() 中的 dispose 方法来处理 bmw。但它不会与出现在属性方法中的 dispose 方法形成对比