ОК, поэтому класс в моем проекте проходит через этот метод.
public static MemberName SplitTdsName(string tdsName)
{
NameSplitter preSplitName = new NameSplitter(tdsName);
return preSplitName;
}
MemberName является структурой:
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;
}
Это не будет работать, потому что когда я изменяю public NameSplitter на public MemberName 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;
}