Как запихать operator в сборку?
Простенький пример:
Код:
public ref class Point
{
public:
int x,y;
void operator + (int t)
{
x+=t;
y+=t;
}
};
{
public:
int x,y;
void operator + (int t)
{
x+=t;
y+=t;
}
};
Для корректной работы оператора он должен быть публичной статической функцией.
Цитата: hardcase
А у вас не CLS-совместимый класс.
Для корректной работы оператора он должен быть публичной статической функцией.
Для корректной работы оператора он должен быть публичной статической функцией.
А какже быть если мне требуется:
operator int [](int pos){......}
Он статическим быть не может по определению.
Цитата: sigmov
А какже быть если мне требуется:
operator int [](int pos){......}
Он статическим быть не может по определению.
operator int [](int pos){......}
Он статическим быть не может по определению.
Оператор [] есть только в C++.
Во всех остальных он называется индексатором и, возможно, будет доступен из C#. За более точной информацией - в мсдн.
Цитата: hardcase
Оператор [] есть только в C++.
Во всех остальных он называется индексатором и, возможно, будет доступен из C#. За более точной информацией - в мсдн.
Во всех остальных он называется индексатором и, возможно, будет доступен из C#. За более точной информацией - в мсдн.
Большое спасибо. Нашел. Сделал.
Код:
property gtype default[int]
{
INL gtype get( int index)
{
........................
}
INL void set( int index, gtype value )
{
........................
}
}
{
INL gtype get( int index)
{
........................
}
INL void set( int index, gtype value )
{
........................
}
}