在C#中,為了避免構造函數的重復調用,可以使用以下方法:
public class MyClass
{
static MyClass() // 靜態構造函數
{
// 初始化代碼
}
}
public class Singleton
{
private static Singleton instance;
private Singleton() // 私有構造函數
{
// 初始化代碼
}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}
public class MyClass
{
private readonly IDependency _dependency;
public MyClass(IDependency dependency) // 構造函數接收依賴項
{
_dependency = dependency;
}
}
通過使用這些方法,你可以確保構造函數不會被重復調用,從而提高代碼的性能和可維護性。