GetaListof#defineVariableslistof?分别是项目属性中定义的条件编译符号列表。为什么我需要那个?我正在使用符号来管理扩展。我正在尝试获取它们的列表,将它们添加到我的窗口启用的扩展:CUSTOMER1_ABC_EXTENSIONCUSTOMER2_XYZ_EXTENSION而无需为每个扩展编写特定代码。通常的答案似乎是你不能。#define的MSDN文档说:使用#define创建的符号的范围是定义该符号的文件。这表明您最好不要使用反射。或许您可以使用Attribute类来装饰扩展并提供可以测试的运行时信息。用它来解决publicstaticclassBuildVariables{publicstaticListDefinedVariables=newList(){#ifCUSTOMER1_ABC_EXTENSION"CUSTOMER1_ABC_EXTENSION",#endif#ifCUSTOMER2_XYZ_EXTENSION"CUSTOMER2_XYZ_EXTENSION",#endifnewsymbolisdirtyeverytimeitintroducedneedtobechanged.我不喜欢它。以上就是C#学习教程:获取#define变量列表分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
