GetType 名称、子字符串和拆分
GetType Name, substrings and splits
我正在尝试 return 当前实例的 GradePointState 子类型的名称,例如(SuspendedState、ProbationState 等...),但我只希望“State”一词之前的文本是return编辑。而不是“ProbationState###”,我想要“Probation”。
目前我有这段代码:
public abstract class GradePointState
{
public string Description
{
get
{
return GetType().Name;
}
}
}
我说的是这些 类:
public class HonoursState
{
private static HonoursState honourState;
}
public class ProbationState
{
private static ProbationState probationState;
}
public class SuspendedState
{
private static SuspendedState suspendedState;
}
我知道在这种情况下我需要使用 GetType().Name 并且我假设我需要使用子字符串或与其一起拆分。
我正在寻找有关如何完成此操作的建议。
最简单的解决方案是从字符串中删除“State”。
public abstract class GradePointState
{
public string Description
{
get
{
return GetType().Name.Replace("State","");
}
}
}
我正在尝试 return 当前实例的 GradePointState 子类型的名称,例如(SuspendedState、ProbationState 等...),但我只希望“State”一词之前的文本是return编辑。而不是“ProbationState###”,我想要“Probation”。
目前我有这段代码:
public abstract class GradePointState
{
public string Description
{
get
{
return GetType().Name;
}
}
}
我说的是这些 类:
public class HonoursState
{
private static HonoursState honourState;
}
public class ProbationState
{
private static ProbationState probationState;
}
public class SuspendedState
{
private static SuspendedState suspendedState;
}
我知道在这种情况下我需要使用 GetType().Name 并且我假设我需要使用子字符串或与其一起拆分。
我正在寻找有关如何完成此操作的建议。
最简单的解决方案是从字符串中删除“State”。
public abstract class GradePointState
{
public string Description
{
get
{
return GetType().Name.Replace("State","");
}
}
}