こんばんは、お世話になります。
使用言語はMicrosoftVisualStudio2005のC#です。
パソコンはMicrosoft Windows XP Professionalです。
この前のVC++ 6.0からVC# 2005への移行の続きなのですが…。
たとえばこんなVC++のクラスがあります。
class Myclass
{
public Myclass()
{
}
~Myclass()
{
}
public Open()
{
if (m_instance == null)
m_instance =new Myclass();
return m_instance;
}
public Close()
{
if (m_instance != null)
{
delete m_instance;
m_instance = null;
}
}
}
Close()を呼べばm_instanceがdeleteされるときにデストラクタが作動しますよね?
これをC#でやるときには、Deleteに相当する動作はあるのでしょうか?
newでインスタンスを生成したものを解放するということでいいのでしょうけど…。
ガベージコレクションのおかげで領域管理が楽になったとあるのですが、
いつそれが行われるかわからないので心配なんです