Quelle est la meilleure pratique pour le portage #Defines du fichier .h à une application C #?
-
11-11-2019 - |
Question
Je convertit une application de C ++ en C #. L'application C ++ a un fichier définit .h avec plus de 500 directives #define. Je voudrais représenter ces données dans un fichier de définition.cs. Quelle est la meilleure façon de procéder?
Un exemple des définies:
//Digital ouputs
#define FLAGLEDCOOL "BIT12032"
#define FLAGLEDLASERINTLK "BIT12036"
#define FLAGLEDLASERSTANBDY "BIT12038"
...
//Digital inputs
#define FLAGSTATUSINTLKRELAY "BIT11535"
#define FLAGSTATUSEMERGRELAY "BIT11533"
#define FLAGSTATUSKVMRELAY "BIT11531"
...
Les #Defines sont regroupées, ce qui me fait penser à utiliser des propriétés, telles que:
public class DigitalOuputs
{
public static string FLAGLEDCOOL { get; }
public static string FLAGLEDLASERINTLK { get; }
public static string FLAGLEDLASERSTANBDY { get; }
...
}
public class DigitalInputs
{
public static string FLAGSTATUSINTLKRELAY { get; }
public static string FLAGSTATUSEMERGRELAY { get; }
public static string FLAGSTATUSKVMRELAY { get; }
...
}
Bien que je devrais définir la valeur par défaut dans un constructeur, ce que j'essaie d'éviter, et ils devraient être en lecture seule.
Merci.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow