Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
ongeldig kenmerkargument
Opmerkingen
U hebt een ongeldig argument opgegeven voor een kenmerk.
Zie Kenmerkparametertypen voor meer informatie.
Deze fout kan worden gegenereerd als gevolg van het compilerconformiteitswerk dat is verricht voor Visual Studio 2005: wanneer beheerde arrays worden doorgegeven aan aangepaste attributen, wordt het type van de array niet meer afgeleid uit de aggregaat initialisatielijst. Voor de compiler moet u nu het type matrix en de initialisatielijst opgeven.
Voorbeelden
In het volgende voorbeeld wordt C3104 gegenereerd.
// C3104a.cpp
// compile with: /clr /c
using namespace System;
[AttributeUsage(AttributeTargets::Class)]
public ref struct ABC : public Attribute {
ABC(array<int>^){}
array<double> ^ param;
};
[ABC( {1,2,3}, param = {2.71, 3.14})] // C3104
// try the following line instead
// [ABC( gcnew array<int> {1,2,3}, param = gcnew array<double>{2.71, 3.14})]
ref struct AStruct{};
In het volgende voorbeeld wordt C3104 gegenereerd.
// C3104b.cpp
// compile with: /clr /c
// C3104 expected
using namespace System;
int func() {
return 0;
}
[attribute(All)]
ref class A {
public:
A(int) {}
};
// Delete the following 2 lines to resolve.
[A(func())]
ref class B {};
// OK
[A(0)]
ref class B {};