我在C#中創建了一個擴展字符串數據類型的方法,爲Split函數創建了一個額外的重載,以便可以定義文本限定符。 實施例 字符串數據定義爲 「字段1」, 「區域2」, 「3日提交的」通過擴展方法調試
string[] splitData = data.Split(',','"')
擴展工作正常。一旦引用和使用名稱空間,我就可以訪問該方法。但是,在我試圖調試的方法中存在一個問題,但調試器不會進入擴展方法。
擴展代碼
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顯示的是擴展方法,調試器只是跨過它,就像內置分割方法一樣。任何想法?
謝謝,這是問題所在。我重命名了方法SplitWithQualifier,現在調試工作正常。謝謝。 – KevinManx