
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