我正在嘗試回傳當前實體的 GradePointState 子型別的名稱,例如(SuspendedState、ProbationState 等),但我只希望回傳“State”一詞之前的文本。我想要“試用”而不是“試用狀態###”。
到目前為止,我有這部分代碼:
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 并且我假設我需要使用子字串或與其一起拆分。
我正在尋找一些關于如何實作這一點的建議。
uj5u.com熱心網友回復:
最簡單的解決方案是從字串中洗掉“狀態”。
public abstract class GradePointState
{
public string Description
{
get
{
return GetType().Name.Replace("State","");
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407644.html
標籤:
