Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„attribute1“ erfordert „attribute2“.
Das erste Funktionsattribut erfordert das zweite Attribut.
Beispiel
C2217 kann auftreten, wenn Sie versuchen, einen Delegaten an eine CLR-Funktion zu binden, die eine variable Anzahl von Argumenten akzeptiert. Wenn die Funktion auch über eine Paramarrayüberladung verfügt, verwenden Sie diese stattdessen. Im folgenden Beispiel wird C2217 generiert.
// C2217.cpp
// compile with: /clr
using namespace System;
delegate void MyDel(String^, Object^, Object^, ...); // C2217
delegate void MyDel2(String ^, array<Object ^> ^); // OK
int main() {
MyDel2^ wl = gcnew MyDel2(Console::WriteLine);
array<Object ^ > ^ x = gcnew array<Object ^>(2);
x[0] = safe_cast<Object^>(0);
x[1] = safe_cast<Object^>(1);
// wl("{0}, {1}", 0, 1);
wl("{0}, {1}", x);
}