
	                	                 
dotnet 프레임워크의 __construct 메서드는 클래스의 생성자를 정의하는 데 사용됩니다. 생성자는 클래스의 인스턴스를 초기화하는 데 사용되며, 속성의 초기값을 설정하는 데 사용됩니다.
__construct 메서드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
csharp
public class MyClass
{
    public string Name { get; set; }
    public MyClass(string name)
    {
        Name = name;
    }
}
위의 예제에서 MyClass 클래스는 Name 속성을 가지고 있습니다. MyClass 클래스의 생성자는 Name 속성의 초기값을 설정하는 데 사용됩니다.
다른 언어에서 사용하는 new 키워드와 __construct 메서드는 다음과 같은 차이점이 있습니다.
- new 키워드는 클래스의 인스턴스를 생성하는 데 사용됩니다. 반면, __construct 메서드는 클래스의 인스턴스를 초기화하는 데 사용됩니다.
- new 키워드는 클래스의 인스턴스를 생성한 후, 생성자가 호출됩니다. 반면, __construct 메서드는 클래스의 인스턴스를 생성한 후, 즉시 호출됩니다.
예를 들어, C#의 new 키워드와 __construct 메서드를 사용한 예제는 다음과 같습니다.
#hostingforum.kr
csharp
public class MyClass
{
    public string Name { get; set; }
    public MyClass(string name)
    {
        Name = name;
    }
}
public class Program
{
    public static void Main()
    {
        MyClass obj = new MyClass("John"); // new 키워드는 클래스의 인스턴스를 생성합니다.
        Console.WriteLine(obj.Name); // __construct 메서드는 클래스의 인스턴스를 초기화합니다.
    }
}
위의 예제에서 MyClass 클래스의 인스턴스를 생성한 후, __construct 메서드는 즉시 호출됩니다. 따라서 MyClass 클래스의 인스턴스의 Name 속성은 "John"으로 초기화됩니다.
2025-06-10 06:42