Мне очень не нравится, когда люди говорят мне использовать геттеры и сеттеры вместо того, чтобы делать переменную общедоступной, когда вы сможете получить и установить переменную класса .
Я полностью согласен с этим, если это изменить переменную в объекте в вашем объекте, так что вы не получите такие вещи, как: a.b.c.d.e = что-то; но я бы лучше использовал: a.x = что-то; затем a.setX (что-то); Я думаю, что a.x = что-то; на самом деле и то, и другое легче читать, и красивее, чем установить / получить в одном и том же примере.
Я не вижу причины, сделав:
void setX (T x) {this-> x = x; }
T getX () {return x; }
, это больше кода, больше времени, когда вы делаете это снова и снова, и просто делает код труднее для чтения.
Если я правильно вас понял, вы хотите отладить созданную вами DLL в коде C ++ в проекте C #, который вызывает DLL, которую вы также создали?
Я сделал это перед тем, как перейти в свойства проекта C # и в разделе «Отладка» установить флажок «Включить отладку неуправляемого кода». Это должно позволить вам войти в вашу C ++ DLL.
Чтобы отладить C ++ из C #, вам нужно сделать несколько вещей.
Visual Studio не может выполнить DLL самостоятельно.
Вам необходимо указать запускаемый EXE-файл, который будет использовать вашу библиотеку C ++, в свойствах вашего проекта DLL. Вы можете сделать это из свойств -> отладка -> команда , указав путь к исполняемому файлу, который будет вызывать вашу dll, и любой необходимый аргумент командной строки.