C#에서 문자열 데이터 형식을 확장하는 메서드를 만들었습니다.이 메서드는 텍스트 한정자를 정의 할 수 있도록 Split 함수에 과부하를 추가합니다. 예 문자열 데이터는 "필드 2"확장 메서드를 통한 디버그
string[] splitData = data.Split(',','"')
연장 잘 작동 "3 일 출원," "필드 1"로 정의된다. 네임 스페이스를 참조하고 사용하면 메서드에 액세스 할 수 있습니다. 그러나 디버깅하려는 메서드에 문제가 있지만 디버거가 확장 메서드로 들어 가지 않습니다.
이확장 코드
namespace Extensions
{
public static class StringExtension
{
public static string[] Split(this string s, char delimiter, char qualifier)
{
// Method does work
}
}
}
코드 NUNIT에서 테스트이
string testString = "\"Field 1\",\"Field 2\",\"Field 3\"";
int expectedCount = 3;
// Do Test.
string[] result = testString.Split(',','"');
Assert.AreEqual(expectedCount, result.Length);
내가 testString.Split로 단계 수는 ('', '' '). 그것은 반환 결과 및 intellisense는 확장 메서드를 보여 주며, 내장 된 Split 메서드와 마찬가지로 디버거가 단계를 건너 뜁니다.
어떤 아이디어 ??
감사합니다. 그게 문제였습니다. SplitWithQualifier 메서드의 이름을 변경 했으므로 디버깅이 올바르게 작동합니다. 감사. – KevinManx