Как установить атрибут класса C # в класс C ++ / CLI - PullRequest
0 голосов
/ 03 июля 2018

Я хочу установить атрибут testcase в мой класс c ++ / cli. Я добавляю ссылку на DLL для этого атрибута. Обратите внимание, что DLL, который я использую для настройки атрибута, находится в C #. пожалуйста, найдите ниже код:

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 'Sample :: Generic :: TestAutomation :: TestSystem :: TestCase': незаконное использование этого типа в качестве выражение ClassLibrary1 c: \ users \ chan \ documents \ visual studio 2015 \ projects \ classlibrary1 \ classlibrary1 \ ClassLibrary1.h 17

1 Ответ

0 голосов
/ 03 июля 2018

AttributeUsage - для определения нового атрибута. Когда вы определяете MyFancyNewAttribute, вы используете AttributeUsage, чтобы объявить, используется ли атрибут в классах, или методах, или как угодно.

Ты обдумываешь это. Чтобы использовать атрибут, это тот же синтаксис, что и в C #.

[TestCase]
public ref class Class1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...