好的,所以我的項目中的一個類通過這種方法。類和結構之間的相互作用
public static MemberName SplitTdsName(string tdsName)
{
NameSplitter preSplitName = new NameSplitter(tdsName);
return preSplitName;
}
成員名稱是一個結構:
public struct MemberName
{
public string Title;
public string FirstNames;
public string LastNames;
public MemberName(string title, string firstNames, string lastNames)
{
Title = title;
FirstNames = firstNames;
LastNames = lastNames;
}
}
而且NameSplitter類:
public NameSplitter(string fullName)
{
nameInFull = fullName;
SetAllowedTitles();
SplitNamesAndRemovePeriods();
SetTitles();
MemberName splitName = new MemberName(titles, firstNames, lastNames);
return splitName;
}
這是行不通的,因爲當我改變公衆NameSplitter公衆成員名稱NameSplitter的SplitTdsName方法告訴我NameSplitter沒有一個方法需要一個參數。
我不知道如何解決這個問題或讓它上班。我是否需要將NameSplitter更改爲NameSplitter靜態類?
注:我知道代碼是錯誤
去與:
public static MemberName SplitTdsName(string tdsName)
{
return NameSplitter.NameSplitter(tdsName);
}
public static MemberName NameSplitter(string fullName)
{
nameInFull = fullName;
SetAllowedTitles();
SplitNamesAndRemovePeriods();
SetTitles();
MemberName splitName = new MemberName(titles, firstNames, lastNames);
return splitName;
}
public MemberName(string title, string firstNames, string lastNames)
{
Title = title;
FirstNames = firstNames;
LastNames = lastNames;
}
這段代碼編譯過? – sll
你似乎試圖從我認爲是'NameSplitter'構造函數'返回'的東西 - 你不能這樣做。請提供完整的「NameSplitter」代碼。 –
您的NameSplitter的構造函數不能返回除NameSplitter類之外的任何內容,它不能返回MemberName類。也許你想要一個簡單的構造函數,然後一個方法來'拆分'字符串並返回MemberName對象 – tonycoupland