[C#] static과 new 그리고 property
Programming/.NET Programming 2009. 5. 31. 04:34
키워드 static |
namespace Program { class A { int a; static int b; // static 변수 { this.a; // Error. 객체생성이 아직 안된 상태라서 사용할 수 없음 }
public static void main2() { this.b; // 에러. static 함수내에서는 this를 사용할 수 없음 b = 10; // 함수도 변수도 모두 static이니까 객체 생성 전에도 사용할 수 있음 } class B { // static 함수 { Console.WriteLine("Test"); } // 굳이 객체 생성하지 않아도 클래스 이름만으로 접근 가능 ---> B.Write(); // 자주 사용하는 함수는 편하게 사용하라고 static으로 선언 // 대표적인 예가 Math함수 } // 정리 |
키워드 new |
A a; // 클래스를 가리키기 위한 포인터 변수만 선언, 크기는 4byte A a = new a(); // 클래스 크기의 공간이 잡힘, 포인터가 그 클래스를 가리킴 |
private 함수를 접근 가능하게 해주는 Property |
namespace Study public class A { private int a; public int results // 함수와 모양이 비슷하지만 파라미터를 가지지 않음 { get { return a; } // 읽기 set { a = value; } // 쓰기 // 둘 중 하나를 지우면 읽기 전용이나 쓰기 전용 변수로 바꿀 수 있음 } } } |
'Programming > .NET Programming' 카테고리의 다른 글
[C#] this와 상속 (0) | 2009.05.31 |
---|---|
[C#] 오버로딩과 오버라이딩 (0) | 2009.05.31 |
[C#] 상속과 sealed (1) | 2009.05.31 |
[C#] 인터페이스, 추상클래스, 클래스 (1) | 2009.05.31 |
[C#] C# 시작하기 (0) | 2009.05.31 |