Передача строкового многомерного массива в метод Класса

Здравствуйте. Пытаюсь отправить строковый многомерный массив в метод Класса, но выдает ошибки.Файл с Классом(bas.h):
#pragma once
using namespace System;
using namespace System::Windows::Forms;
 
public ref class MyClass {
public:
    MyClass^ than(String^ sor[][]) // Ошибка в этой строке
    {
        
        return this;
    }
};
Ошибки в данном файле(bas.h): Error 1 error C2087: 'sor' : missing subscript Error 2 error C2728: 'System::String ^' : a native array cannot contain this managed typeФайл Гл. формы:
#pragma once
#include "bas.h" 
 
........
 
MyClass^ d = gcnew MyClass;
String^ mss = d->than({{'id', 'Secr'},{'id', 'Secr'}}); //Ошибки в данной строчке
Ошибки в этом файле(Гл. форма): Error 3 error C2143: syntax error : missing ')' before '{' Error 4 error C2660: 'MyClass::than' : function does not take 0 arguments Error 5 error C2143: syntax error : missing ';' before '{' Error 6 error C2143: syntax error : missing ';' before '}' Error 7 error C2143: syntax error : missing ';' before ',' Error 8 error C2143: syntax error : missing ';' before '{' Error 9 error C2143: syntax error : missing ';' before '}' Error 10 error C2059: syntax error : ')'Помогите разобраться как правильно всё это сделать.
3 ответа

Из C# пришли? Так вот, здесь массивы для управляемого кода (.net) объявляются иначе. Учтите, что некоторые нативные методы не способны обработать такой вид массива.Объявления
array<String^> ^arr = {"Str1","Str2"};
array<String^, 2> ^arr = { { "str1", "str2" }, { "str3", "str4" } }; //двумерный
Передача в метод налету
Test(gcnew array<array^> { { "str1", "str2" }, { "str3", "str4" } });


Нет) скорее наоборот) Решил перейти на C#. Там оказалось всё намного легче, изучаю уже "Entity Framework". Надеюсь правильное решение. Спасибо за помощь.


Нет) скорее наоборот) Решил перейти на C#. Там оказалось всё намного легче, изучаю уже "Entity Framework".
Ну правильно. Я иногда некоторых не понимаю, которые использует c++/cli только для офисных задач. То есть не применяя нативную обработку данных. с++/cli полезен когда нужно подружить разные интерфесы, к которым легче подлезть из c++ и передать в управляемы код .net. А так это бестолковое набивание кучи лишних знаков и так навороченного синтаксиса.