С# и VB.NET, а также, возможно, и другие языки индексер определяют только по DefaultMemberAttribute атрибуту.
Вот работающий пример:
#using <mscorlib.dll>
[System::Reflection::DefaultMemberAttribute("Prop")]
public __gc class Z
{
public:
Z(){}
__property int get_Prop(int i)
{
return 0;
}
__property void set_Prop(int i)
{
}
};
Здравствуйте WarLord, Вы писали:
WL>Кто-нибудь сталкивался со следующей проблемой: пишу NET. компоненту на C++ managed extensions и обнаружил, что Indexed properties не воспринимаются в C# ? Вместо Indexed property видны 2 метода get_IndexedProperty и set_IndexedProperty, хотя в VB все работает. В SDK сказано, что в С# Indexed properties реализованы через Indexers. Как сделать так, чтобы Indexed property была видна и из VB, и из C# ?
WL>Заранее спасибо.