티스토리 뷰

반응형

C# 생성자 (Constructors)

 

 

외부에서 호출이 가능 public 으로 작업하면 됨

생성자끼리는 서로를 호출할 수 있다.

 

 

 public DrinksMachine(int age, string make, string model)
        {
            this.age = age;
            Make = make;
            Model = "Unknown";
        }

 

public DrinksMachine(): this(1, Brazil, Espresso);

 

 

 

 

ref Type 과 일반 Value Type 차이

 

 

 

 

 

 

 

 

 

 

 

--------------------------------------------------------------------------------------------------------------------

 

this keyword는 해당 Class 의 self instance를 의미합니다.

 

가령 ClassA a=new ClassA() 해서 만들어진 a를 instance라고 부릅니다.

 

그 instance를 내부적으로 호출하는 경우에는 this라는 keyword를 사용합니다.

 

따라서 this는 instance내에서 사용되는 것임으로 instance를 사용하지 않는

 

static method 상에서는 호출될 수 없습니다.

 

(static method 안에서 호출하면 오류가 발생합니다.)

 

 

Static Data

 

오브젝트를 굳이 만들 필요가 없을때

모든 오프젝트가 공유하는 데이터 클리스 이름으로 호출을 한다.


 

 

static 메소드

 

 

 

namespace AClassLibrary
{
    public class MyClass
    {
        public static string GetGreeting(string name)
        {
            return "안녕하세요? " + name + "!";
        }
    }
}

 

-----------------------------------
Console.WriteLine(MyClass.GetGreeting("홍길동"));

 

------------------------------------------------------------

 

 

다른 프로젝트에서도 클래스명 Myclass GetGreeting 만으로 호출

Myclass c = new myclass();  -> 요런 작업이 필요 없음

 

 

 

 

 

반응형