Здравствуйте, winPerec, Вы писали:
P>Переведите этот код ,пожалуйста,
на C++.net
P>Оба файла находятся в одном проекте test_form
public __gc class Form1 : public Form
{
// Methods
public: Form1()
{
this->InitializeComponent();
}
private: void __gc* showDaughterFormButton_Click(Object __gc* sender, EventArgs __gc* e)
{
__gc new Daughter()->Show(this);
}
// Properties
public: __property Int32 __gc* get_SomeVariable()
{
return this->someVariable;
}
// Fields
private: Int32 __gc* someVariable;
}
public __gc class Daughter : public Form
{
// Methods
public: Daughter()
{
this->InitializeComponent();
}
private: void __gc* Daughter_Load(Object __gc* sender, EventArgs __gc* e)
{
Form1 __gc* owner = *static_cast<__box Form1*>(base->Owner);
Int32 __gc* someVariable = owner->SomeVariable;
}
};
Сконверчено Reflector'ом
Судя по __gc это oldSyntax, насколько я помню в новом синтаксисе, вместо
__gc нужно использовать
ref, при этом для указателей вместо
Form1 __gc* нужно заменить на просто
Form1 . может по памяти напутал, но вроде так, если что, то в MSDN по поводу перехода oldSyntax->newSyntax раздел соответствующий есть
... << RSDN@Home 1.2.0 alpha rev. 676>>