2016. 12. 13. 14:11ㆍC# 콘솔( Console )/클래스
1. MSDN
클래스(C# 프로그래밍 가이드)
접근지정자 class 클래스명 { 클래스 실행문 }
|
접근지정자 |
설명 |
public |
어떤 코드에서든 멤버에 접근할 수 있습니다. |
private |
접근지정자를 선언하지 않으면 기본값으로 설정되고 현재 클래스 안에서 멤버에 접근할 수 있습니다. |
internal |
현배 멤버가 정의돼있는 프로젝트 내에서만 접근할 수 있습니다. |
protected | 현재 클래스 or 현재 클래스로 부터 파생된 클래스에서만 접근할 수 있습니다. |
4. 참고
ex)
class yuchae { public string str = "앙큼한유채 : 클래스"; } class Program { static void Main(string[] args) { yuchae out_str = new yuchae(); Console.WriteLine("{0}", out_str.str); } } -> 문자열 str의 접근지정자가 public으로 모든 코드에서 접근할 수 있어서 출력이 가능하게 됩니다. -> public을 private로 변경시 "오류 1 보호 수준 때문에 'HelloWorld.yuchae.str'에 액세스할 수 없습니다. C:\Users\MyHome\Desktop\HelloWorld\HelloWorld\Program.cs 18 46 HelloWorld" 라는 에러가 발생합니다. -> private 접근지정자 때문에 yuchae클래스에서만 사용가능하기 때문에 에러가 발생하게 되는 것입니다. |
'C# 콘솔( Console ) > 클래스' 카테고리의 다른 글
추상클래스 & 봉인클래스 (0) | 2016.12.14 |
---|---|
클래스 상속 (0) | 2016.12.14 |
클래스 생성자를 이용한 메소드 오버로딩 (0) | 2016.12.14 |