CS1546-os fordítási hiba

A nyelv nem támogatja a tulajdonságot, az indexelőt vagy az esemény "tulajdonságát"; próbálja meg közvetlenül meghívni a "accessor" kiegészítő metódust

A kód egy alapértelmezett indexelt tulajdonságú objektumot használ, és megpróbálta használni az indexelt szintaxist. A hiba megoldásához hívja meg a tulajdonság kiegészítő metódusát. További információ az indexelőkről és a tulajdonságokról: Indexelők.

Az alábbi minta a CS1546-ot hozza létre.

1. példa

Ez a kódminta egy .cpp fájlból áll, amely egy .dll és egy .cs fájlból áll, amely ezt a .dll használja. A következő kód a .dll fájlhoz tartozik, és meghatározza a .cs fájlban lévő kód által elérni kívánt tulajdonságot.

// CPP1546.cpp  
// compile with: /clr /LD  
using namespace System;  
public ref class MCPP  
{  
public:  
    property int Prop [int,int]  
    {  
        int get( int i, int b )  
        {  
            return i;  
        }  
    }  
};  

2. példa

Ez a C# fájl.

// CS1546.cs  
// compile with: /r:CPP1546.dll
using System;  
public class Test  
{  
    public static void Main()  
    {  
        int i = 0;  
        MCPP mcpp = new MCPP();  
        i = mcpp.Prop(1,1); // CS1546  
        // Try the following line instead:  
        // i = mcpp.get_Prop(1,1);  
    }  
}