Choć powinno być niemożliwe ze względu na #define
bycia dyrektywa pre-processor Chciałbym zapytać:Pobierz listę zmiennych #define
Czy to możliwe, aby uzyskać listę #define
byłyby zmienne w ciągu rzeczywisty program? Odpowiednio, lista warunkowych symboli kompilacji, zdefiniowanych w ramach właściwości projektu.
Dlaczego miałbym tego potrzebować? Zarządzam rozszerzeniami za pomocą symboli. Próbuję uzyskać listę nich dodać je do mojego okna o jak
Enabled Extensions:
CUSTOMER1_ABC_EXTENSION
CUSTOMER2_XYZ_EXTENSION
bez konieczności pisania kodu specyficznego dla każdego rozszerzenia.
Powiązane: http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –
Możesz sprawdzić plik źródłowy w programie. –
Roslyn, będąc kompilatorem jako usługą, może to zrobić. Zobacz https://github.com/dotnet/roslyn – haim770