Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- map
- std::unordered_map
- 스택영역
- list
- 벡터
- thread
- 배열
- Queue
- rookiss
- 알고리즘
- 트리
- 반복문
- 해쉬맵
- MonoBehaviour
- static_cast
- c#
- 큐
- 공부
- 프래그멘테이션
- 스택
- 기술면접
- 리스트
- 차이점
- 멀티쓰레드
- std::map
- 자료구조
- 객체지향
- 힙영역
- 인프런
- vector
Archives
- Today
- Total
호빵의 IT 개발소
[C/C#] namespace, partial 본문
namespace
- namespace를 2개로 나누어 class를 생성하면 class가 같은 이름을 가지고 있어도 생성이 가능합니다.
- 각각 namespace를 유니크로 지정해 놓으면 다른 라이브러리와 클래스 이름이 충돌할 일이 줄어들게 됩니다.
- 협업, 대형 프로젝트, 외부 라이브러리 등 클래스 이름이 겹칠 경우 명시적으로 사용 가능
namespace Hello1
{
class Test
{
public void Print()
{
Console.WriteLine("Hello One");
}
}
}
namespace Hello2
{
class Test
{
public void Print()
{
Console.WriteLine("Hello Two");
}
}
}
namespace Console
{
class Program
{
static void Main(string[] args)
{
var hello1 = new Hello1.Test();
hello1.Print(); // 콘솔창에 Hello One 출력
var hello2 = new Hello2.Test();
hello2.Print(); // 콘솔창에 Hello Two 출력
}
}
}
partial
- 클래스를 여러 파일에 정의
- 클래스의 내용을 다른 파일로 분할할 수 있지만 논리적으로는 하나(응용 프로그램이 컴파일 될 때 분할된 파일이 결합)
- 클래스를 여러 파일로 분할하려면 partial을 사용하여 partial Calss로 정의
partial class Animal
{
// 변수
public int speed;
public string animal_name;
}
partial class Animal
{
// 생성자
public TestPartial(int _speed, string _name)
{
speed=_speed;
animal_name = _name;
}
}
prtial class Animal
{
// 함수
public void AnimalInfo()
{
Console.WriteLine("speed : {0}, name : {1}", speed, animal_name);
}
}
참조 및 출처 : https://nowonbun.tistory.com/129
'CS(전공지식) > 프로그래밍언어' 카테고리의 다른 글
| [C/C#] 지역 변수, 전역 변수 (0) | 2022.06.20 |
|---|---|
| [C/C#] 객체 지향 언어, 절차 지향 언어 (0) | 2022.06.20 |
| [C/C#] 상속, 다형성 (0) | 2022.06.19 |
| [C/C#] 구조체와 클래스 (0) | 2022.06.19 |
| [C/C#] 추상, 가상함수 (0) | 2022.06.19 |
Comments