メソッド内でオブジェクト/変数を作成すると、メソッド呼び出しの後、すべてのオブジェクトが GC によって収集されるように設定され、すべての「プリミティブ」変数 (int、string、decimal...) が破棄されますよね?
はいの場合:
public void MyMethod()
{
// Imagine an class that connects with ftp server
MyObject o = new MyObject();
o.Connect();
}
行にエラーがo.Connect()
あり、try
`catch only to log the error,
MyObject o` がある場合、GC によって収集されますか?