我想将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
答案 0 :(得分:1)
AttributeUsage
用于定义新属性。定义MyFancyNewAttribute时,可以使用AttributeUsage
来声明是否在类或方法上使用该属性。
您对此太想了。要使用该属性,它与C#中的语法相同。
[TestCase]
public ref class Class1