728x90 반응형 New3 C# 인스턴스 생성 키워드 : new - 디자인패턴 newnew 키워드의 사용을 최소화하여 객체 생성의 통제를 개선하고 코드의 유연성과 재사용성을 높여 의존성 관리를 용이하게 할 수 있다. 이를 통해서 메모리 사용을 최적화하고 객체의 생명주기를 효과적으로 관리할 수 있다. 디자인 패턴(Design Pattern)주로 사용되는 방식들은 패턴으로 정형화된 구조를 만들 수 있다. 자주 그리고 반복적으로 사용되는 코드의 디자인을 정형화된 패턴으로 만들 수 있는데 이를 디자인 패턴이라고 한다. 디자인 패턴은 다양한 종류들이 존재하는데 이번에는 그중 객체의 생성과 할당과 관련된 패턴들 중 대표적인 몇 가지만 살펴본다. 싱글턴 패턴(Singleton Pattern)싱글턴 패턴은 클래스의 인스턴스가 하나만 존재하도록 보장하는 패턴이다.이 패턴은 객체를 전역적으로 접근할.. 2024. 5. 6. C# 인스턴스 생성 키워드 : new - 생성자와 소멸자 new메모리 할당new 키워드를 사용하면 CLR은 관리되는 힙에 객체를 위한 메모리를 할당한다. 할당된 메모리는 해당 객체에 대한 모든 참조가 없어질 때까지 메모리에 존재하고 더 이상 참조되지 않을 때 GC에 의해 관리된다.public class MyClass{ public int Number { get; set; }}public class Program{ public static void Main() { MyClass myObject = new MyClass(); myObject.Number = 1; Console.WriteLine(myObject.Number); }} 생성자생성자는 객체가 할당될 때 호출되는 생명주기 메서드(Lifecycle.. 2024. 5. 6. C# 인스턴스 생성 키워드 : new new Instance 객체를 생성할때 사용한다. C#에서는 내장 클래스인 string, int, double 등을 포함한 모든 클래스 object를 상속받기 때문에 new 키워드를 사용해서 객체를 생성할 수 있다. int n = new int(); string s = new string(); MyStruct structInstance = new MyStruct(); MyClass classInstance = new MyClass(); 하지만 내장 클래스들은 구조체로 정의되어 있기 때문에 구조체 변수를 생성할 때 new를 사용하지 않고 객체를 바로 생성할 수 있다. int n = 0; float f = 1.0f; string의 경우 .Net에서 특별히 내부적으로 string literal로 정의되어 있는.. 2023. 3. 30. 이전 1 다음 728x90 반응형