Ich habe die folgende Enum definiert. Ich habe Unterstriche verwendet, da diese Aufzählung bei der Protokollierung verwendet wird, und ich möchte nicht den Overhead der Reflexion durch Verwendung von benutzerdefinierten Attribut übernehmen. Wir verwenden sehr schwere Protokollierung. Jetzt muss "LoginFailed_InvalidAttempt1" in "LoginFailed Attempt1" geändert werden. Wenn ich diese Aufzählung ändere, muss ich ihren Wert über die Anwendung ändern. Ich kann den Unterstrich durch ein Leerzeichen innerhalb des Logging-SP ersetzen. Gibt es einen Weg, wie ich das ändern kann, ohne die gesamte Anwendung zu beeinflussen? Bitte schlagen Sie vor.Wie ändern Enum-Definition ohne Auswirkungen auf Clients in C#
public enum ActionType
{
None,
Created,
Modified,
Activated,
Inactivated,
Deleted,
Login,
Logout,
ChangePassword,
ResetPassword,
InvalidPassword,
LoginFailed_LockedAccount,
LoginFailed_InActiveAccount,
LoginFailed_ExpiredAccount,
ForgotPassword,
LoginFailed_LockedAccount_InvalidAttempts,
LoginFailed_InvalidAttempt1,
LoginFailed_InvalidAttempt2,
LoginFailed_InvalidAttempt3,
ForgotPassword_InvalidAttempt1,
ForgotPassword_InvalidAttempt2,
ForgotPassword_InvalidAttempt3,
SessionTimeOut,
ForgotPassword_LockedAccount,
LockedAccount,
ReLogin,
ChangePassword_Due_To_Expiration,
ChangePassword_AutoExpired
}
Sie sagen, Sie ausgeben möchten einen freundlichen Enum Name anstelle des Enum ? Oder willst du sagen, dass du den Namen des tatsächlichen Namens durch eine Aufzählung mit einem Leerzeichen in seinem Namen ersetzen möchtest? – GenericTypeTea
Ich möchte LoginFailed_InvalidAttempt1 zu Login Failed Versuch1 – Rohit
konvertieren .. Was meinst du mit konvertieren von? – GenericTypeTea