Quelle est la meilleure pratique pour le portage #Defines du fichier .h à une application C #?

StackOverflow https://stackoverflow.com/questions/5426289

  •  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
scroll top