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(); -> 요런 작업이 필요 없음
'C# Study' 카테고리의 다른 글
c# 데이타셋 개념 DataSet, SqlDataAdapter, SqlConnection (0) | 2013.11.13 |
---|---|
c# 데이터집합(dataset) (0) | 2013.10.20 |
c# 인터페이스 (Interface) 및 Generic (0) | 2013.10.18 |
.NET 예외처리 (Exception) (0) | 2013.10.17 |
Visual Studio 2012 개념 정리 (0) | 2013.10.16 |