如何将C#类属性设置为C ++ / CLI类

时间:2018-07-03 13:36:45

标签: c# attributes c++-cli

我想将testcase属性设置到我的c ++ / cli类中。我正在为该属性添加dll参考。请注意,我在C#中用于属性设置的dll。请找到以下代码:

using namespace Sample::Generic::TestAutomation::TestSystem;
namespace ClassLibrary1 {

[AttributeUsage(Sample::Generic::TestAutomation::TestSystem::TestCase)]
    public ref class Class1 : public Sample::CheckIt::TestPool::TestCase
    {
    private:
        static Class1^ Instance = nullptr;
        GenericLogger^ Switchmodule_log;
        TAIoPortClient^ _generalio;
        bool _testCaseInit = false;
   };

当我尝试使用此属性时,出现以下错误:

  

错误C2275'样本::通用:: TestAutomation :: TestSystem :: TestCase':   非法使用此类型作为   表达式ClassLibrary1 c:\ users \ chan \ documents \ visual studio   2015 \ projects \ classlibrary1 \ classlibrary1 \ ClassLibrary1.h 17

1 个答案:

答案 0 :(得分:1)

AttributeUsage用于定义新属性。定义MyFancyNewAttribute时,可以使用AttributeUsage来声明是否在类或方法上使用该属性。

您对此太想了。要使用该属性,它与C#中的语法相同。

[TestCase]
public ref class Class1