Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Archives
Today
Total
관리 메뉴

게임 프로그래밍

[C#] 확장 메세드 본문

프로그래밍/C#

[C#] 확장 메세드

Junwe 2020. 3. 6. 20:33

C#에서는 확장 메서드(Extension method)라는 기능이 있습니다.

기존에 만들어진 클래스,구조체를 직접 변경하지 않고 기능을 확장해 사용하는 것입니다. 이는 int, float와 같은 데이터타입이나 이미 만들어진 클래스에도 적용이 가능합니다.

 

확장메세드를 쓰기 위한 몇가지 규칙이 있습니다.

1. 정적 클래스의 멤버로 정의해야한다.

2. 첫번째 매개변수에는 this 키워드가 들어가야한다.

 

1
2
3
4
5
6
7
8
9
10
11
namespace ExtensionMethods 
    public static class MyExtensions 
    { 
        public static int WordCount(this String str) 
        { 
            return str.Split(new char[] { ' ''.''?' },  
                             StringSplitOptions.RemoveEmptyEntries).Length; 
        } 
    }    
cs

 

이렇게 정적 클래스에 매개변수로 this 키워드로 넣고 만들수 있습니다. this키워드 같은 경우에는 매개변수 가장 앞에 넣어주고 확장시키고 싶은 자료형을 넣으시면 됩니다.

1
2
string s = "Hello Extension Methods";  
int i = s.WordCount();  
cs

이후 string의 인스턴스로 WordCount라는 메세드를 불러올수 있습니다.

'프로그래밍 > C#' 카테고리의 다른 글

[Unity] Custom TileMap Creator(2)  (0) 2020.03.17
[C#] 더블버퍼링이란?  (0) 2020.03.07
[C#] Enum 반복문  (0) 2020.03.02
[C#] is, as에 대해서  (0) 2020.03.01
[C#] params 가변인자  (0) 2020.03.01
Comments