제목 : C# 확장 메서드(Extension Method)
// 확장 메서드: 기존 형식에 새로운 메서드를 추가하는 방법
using System;
using MyNamespace;
namespace ExtensionMethodDemo
{
class Program
{
static void Main(string[] args)
{
string s = "Hello? Extension Method... ...";
Console.WriteLine(s.Length); // 문자의 개수
Console.WriteLine(s.WordCount()); // 단어의 개수
}
}
}
namespace MyNamespace
{
// static 정적(고정) == shared(공유)
public static class MyClass
{
/// <summary>
/// 특정 문자열의 단어 개수
/// </summary>
/// <param name="str">문자열</param>
/// <returns>단어 개수</returns>
public static int WordCount(this String str)
{
// return str.Split('' '').Length;
return str.Split(new char[] {'' '', ''.'', ''?''}, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}