Delen via


Fouten en waarschuwingen in constructordeclaraties oplossen

In dit artikel worden de volgende compilerfouten behandeld:

  • CS0132: 'constructor': een statische constructor moet parameterloos zijn.
  • CS0514: statische constructor kan geen expliciete 'this' of 'base'-constructoraanroep hebben.
  • CS0515: toegangsmodifiers zijn niet toegestaan voor statische constructors.
  • CS0516: Constructor 'constructor' kan zichzelf niet aanroepen.
  • CS0517: 'klasse' heeft geen basisklasse en kan geen basisconstructor aanroepen.
  • CS0522: structs kunnen geen constructors van basisklassen aanroepen.
  • CS0526: Interfaces kunnen geen constructors bevatten.
  • CS0568: Structs kunnen geen expliciete parameterloze constructors bevatten.
  • CS0573: 'velddieclaratie': kan geen instantieveld-initialisators in structuren hebben.
  • CS0710: Statische klassen kunnen geen exemplaarconstructors hebben.
  • CS0768: Constructor kan zichzelf niet aanroepen via een andere constructor.
  • CS1018: Trefwoord 'this' of 'base' verwacht.
  • CS8054: Enums mogen geen expliciete parameterloze constructors bevatten.
  • CS8091: kan niet extern zijn en een constructor-initialisatiefunctie hebben.
  • CS8861: Onverwachte lijst met argumenten.
  • CS8862: Een constructor die is gedeclareerd in een type met de parameterlijst, moet de initialisatiefunctie van de constructor 'this' hebben.
  • CS8358: Kan de kenmerkconstructor niet gebruiken omdat deze 'in' parameters bevat.
  • CS8867: Er is geen toegankelijke kopieerconstructor gevonden in het basistype '{0}'.
  • CS8868: Een kopieerconstructor in een record moet een kopieerconstructor van de basis of een objectconstructor zonder parameter aanroepen als de record wordt overgenomen van het object.
  • CS8878: Een kopieerconstructor '{0}' moet openbaar of beveiligd zijn omdat de record niet is verzegeld.
  • CS8910: De primaire constructor conflicteert met de gesynthetiseerde kopieerconstructor.
  • CS8958: De parameterloze struct constructor moet openbaar zijn.
  • CS8982: Een constructor die is gedeclareerd in een 'struct' met parameterlijst, moet een 'this' initializer hebben die de primaire constructor of een expliciet gedeclareerde constructor aanroept.
  • CS8983: Een 'struct' met veldinitiizers moet een expliciet gedeclareerde constructor bevatten.
  • CS9105: Kan in deze context geen primaire constructorparameter gebruiken.
  • CS9106: Identificator is dubbelzinnig tussen type en parameter in deze context.
  • CS9108: Kan geen parameter gebruiken met ref-achtig type in een anonieme methode, lambda-expressie, query-expressie of lokale functie.
  • CS9109: Kan de parameter van de primaire constructor ref, out, of in niet gebruiken binnen een exemplaarlid.
  • CS9110: Kan geen primaire constructorparameter gebruiken die ref-achtig type heeft binnen een exemplaarlid.
  • CS9111: Anonieme methoden, lambda-expressies, query-expressies en lokale functies binnen een exemplaarlid van een struct hebben geen toegang tot de primaire constructorparameter.
  • CS9112: Anonieme methoden, lambda-expressies, query-expressies en lokale functies in een struct hebben geen toegang tot de primaire constructorparameter die ook binnen een exemplaarlid wordt gebruikt.
  • CS9114: Een primaire constructorparameter van een type dat alleen-lezen is, kan niet worden toegewezen, behalve via de init-only setter van het type of de initializer van de variabele.
  • CS9115: Een primaire constructorparameter van een alleen-lezentype kan niet worden geretourneerd door beschrijfbare verwijzing.
  • CS9116: Een primaire constructorparameter van een readonly type kan niet worden gebruikt als een ref- of outwaarde (behalve in de init-only setter van het type of een variabele-initialisator).
  • CS9117: Leden van de primaire constructorparameter van een readonly-type kunnen niet worden gewijzigd (behalve in de init-only setter van het type of een variabele-initialisator).
  • CS9118: Leden van de primaire constructorparameter van een alleen-lezentype kunnen niet worden geretourneerd door beschrijfbare verwijzing.
  • CS9119: Leden van de parameter van de primaire constructor van een type met alleen-lezen eigenschappen kunnen niet worden gebruikt als een ref-waarde of out-waarde (behalve in de alleen-initialisatie setter van het type of een variabele initialisator).
  • CS9120: Kan de primaire constructorparameter niet retourneren per verwijzing.
  • CS9121: Struct primaire constructorparameter van het type veroorzaakt een cyclus in de structindeling.
  • CS9122: Onverwachte parameterlijst.
  • CS9136: Kan een primaire constructorparameter van het type niet binnen een exemplaarlid gebruiken.

Daarnaast worden de volgende waarschuwingen in dit artikel behandeld:

  • CS0824: Constructor 'name' is gemarkeerd als extern.
  • CS9107: Parameter wordt vastgelegd in de status van het insluittype en de bijbehorende waarde wordt ook doorgegeven aan de basisconstructor. De waarde kan ook worden vastgelegd door de basisklasse.
  • CS9113: Parameter is niet gelezen.
  • CS9124: Parameter wordt vastgelegd in de status van het insluittype en de bijbehorende waarde wordt ook gebruikt om een veld, eigenschap of gebeurtenis te initialiseren.
  • CS9179: De parameter primaire constructor wordt geschaduwd door een lid uit de basis
  • CS9018: De automatisch geïmplementeerde eigenschap wordt gelezen voordat deze expliciet wordt toegewezen, waardoor er een voorafgaande impliciete toewijzing van 'default' plaatsvindt.
  • CS9019: Veld wordt gelezen voordat het expliciet wordt toegewezen, waardoor een voorgaande impliciete toewijzing van 'standaard' wordt veroorzaakt.
  • CS9020: Het object 'dit' wordt gelezen voordat alle velden zijn toegewezen, waardoor voorgaande impliciete toewijzingen van 'standaard' aan niet-expliciet toegewezen velden worden veroorzaakt.
  • CS9021: Besturingselement wordt teruggezet naar aanroeper voordat automatisch geïmplementeerde eigenschap expliciet wordt toegewezen, waardoor een voorgaande impliciete toewijzing van 'standaard' wordt veroorzaakt.
  • CS9022: De besturing wordt teruggegeven aan de aanroeper voordat het veld expliciet wordt toegewezen, waardoor een eerdere impliciete toewijzing van 'standaard' plaatsvindt.

Statische constructors

  • CS0132: 'constructor': een statische constructor moet parameterloos zijn.
  • CS0514: Een statische constructor kan geen expliciete constructoraanroep 'this' of 'base' hebben.
  • CS0515: Toegangsmodifiers zijn niet toegestaan voor statische constructors.

Statische constructors initialiseren statische gegevens voor een type. Zie Statische constructors voor meer informatie.

Als u deze fouten wilt corrigeren, moet u ervoor zorgen dat uw statische constructordeclaratie de volgende regels volgt:

  • Verwijder parameters uit de declaratie van de statische constructor, omdat een statische constructor parameterloos moet zijn (CS0132). Als u initialisatiewaarden wilt doorgeven, kunt u overwegen statische velden of eigenschappen te gebruiken die u instelt voordat de statische constructor wordt uitgevoerd.
  • Verwijder eventuele toegangsmodifiers, zoals public, protectedof privateinternal van de statische constructor, omdat de runtime bepaalt wanneer de statische constructor wordt uitgevoerd en toegangsaanpassingen niet zinvol zijn (CS0515).
  • : base() Verwijder aanroepen van initialisatie- of : this() constructor-initialisatie van de statische constructor, omdat statische constructors niet kunnen worden gekoppeld aan andere constructors (CS0514). De runtime roept automatisch de statische constructor van de basisklasse aan als er een bestaat.

Constructordeclaratie

  • CS0526: Interfaces kunnen geen constructors bevatten.
  • CS0710: Statische klassen kunnen geen exemplaarconstructors hebben.
  • CS8054: Enums mogen geen expliciete parameterloze constructors bevatten.
  • CS8358: Kan de kenmerkconstructor niet gebruiken omdat deze 'in' parameters bevat.
  • CS8091: Een constructor kan niet extern zijn en een constructor-initialisatiefunctie hebben.

U kunt constructors alleen declareren in class en struct typen, inclusief record class en record struct typen. Zie Exemplaarconstructors voor meer informatie.

Probeer de volgende suggesties om deze fouten op te lossen:

Verplaats de constructor naar een class of struct type, omdat u geen constructors kunt declareren in interface of enum typen (CS0526, CS8054). Interfaces definiëren contracten, maar bieden geen initialisatielogica en opsommingstypen hebben hun waarden gedefinieerd tijdens het compileren.

Verwijder exemplaarconstructors uit statische klassen, omdat statische klassen niet kunnen worden geïnstantieerd en daarom geen exemplaarconstructors (CS0710) kunnen hebben. Als u initialisatielogica nodig hebt, gebruikt u in plaats daarvan een statische constructor.

Wijzig in-parameters naar pass-by-value parameters in kenmerkconstructors, omdat kenmerkconstructors geen ondersteuning bieden voor in parameteraanpassers (CS8358). Met de runtime worden kenmerken geïnstitueerd met behulp van weerspiegeling, die de in wijzigingsfunctie niet ondersteunt.

Verwijder de : base() of : this() initializer uit een extern constructor, omdat externe constructors niet kunnen ketenen naar andere constructors (CS8091). De implementatie van een externe constructor wordt extern geleverd, zodat constructorkoppeling niet mogelijk is.

De volgende waarschuwing kan worden gegenereerd voor constructordeclaraties:

  • CS0824: Constructor is gemarkeerd als extern.

Wanneer een constructor is gemarkeerd extern, kan de compiler niet controleren of er een implementatie bestaat. Als u deze waarschuwing wilt onderdrukken, moet u een niet-externe implementatie opgeven of ervoor zorgen dat de externe implementatie correct is gekoppeld.

Constructors bij structtypen

  • CS0568: Structs kunnen geen expliciete parameterloze constructors bevatten.
  • CS0573: 'velddeclaratie': kan geen instantie veld initializers in de structs hebben.
  • CS8958: De parameterloze struct constructor moet openbaar zijn.
  • CS8982: Een constructor die is gedeclareerd in een 'struct' met parameterlijst, moet een 'this' initializer hebben die de primaire constructor of een expliciet gedeclareerde constructor aanroept.
  • CS8983: Een 'struct' met veldinitiizers moet een expliciet gedeclareerde constructor bevatten.

Structtypen hebben specifieke regels voor constructors en veld initialisatie. Zie de sectie Struct initialisatie en standaardwaarden van het artikel Structuurtypen voor meer informatie.

Probeer de volgende suggesties om deze fouten op te lossen:

  • Voer een upgrade uit naar C# 10 of hoger als u CS0568 of CS0573 tegenkomt, omdat deze fouten alleen voorkomen in oudere versies van C#. Moderne C# maakt expliciete parameterloze constructors en veldinitiitiizers in structs mogelijk.
  • Voeg de public toegangsmodifier toe aan een parameterloze struct constructor, omdat parameterloze struct constructors openbaar moeten zijn om ervoor te zorgen dat de default expressie en matrixtoewijzing struct-exemplaren (CS8958) correct kunnen initialiseren.
  • Voeg een initialisatiefunctie : this(...) toe aan expliciet gedeclareerde constructors in een struct met een primaire constructor, omdat alle niet-parameterloze constructors moeten worden gekoppeld aan de primaire constructor of een andere expliciet gedeclareerde constructor om consistente initialisatie (CS8982) te garanderen.
  • Declareer een expliciete constructor wanneer uw struct veldinitiitiizers gebruikt, omdat de compiler een expliciete constructor vereist om ervoor te zorgen dat veldinitiitiizers worden aangeroepen (CS8983). Deze constructor kan een parameterloze constructor zijn met een lege implementatie.

De volgende waarschuwingen geven aan dat een veld of eigenschap niet expliciet is toegewezen voordat het wordt gelezen of voordat controle terugkeert naar de aanroeper:

  • CS9018: De automatisch geïmplementeerde eigenschap wordt gelezen voordat deze expliciet toegewezen is, waardoor een impliciete voorafgaande toewijzing van 'standaard' plaatsvindt.
  • CS9019: Veld wordt gelezen voordat het expliciet wordt toegewezen, waardoor een voorgaande impliciete toewijzing van 'standaard' wordt veroorzaakt.
  • CS9020: Het object 'this' wordt gelezen voordat alle velden worden toegewezen, waardoor voorgaande impliciete toewijzingen van 'standaard' aan niet-expliciet toegewezen velden worden veroorzaakt.
  • CS9021: Besturingselement wordt teruggezet naar aanroeper voordat automatisch geïmplementeerde eigenschap expliciet wordt toegewezen, waardoor een voorgaande impliciete toewijzing van 'standaard' wordt veroorzaakt.
  • CS9022: De besturing wordt teruggegeven aan de aanroeper voordat het veld expliciet wordt toegewezen, wat tot een eerdere impliciete toewijzing van 'default' leidt.

Als u deze waarschuwingen wilt stilleggen, wijst u expliciet alle velden en automatisch geïmplementeerde eigenschappen toe voordat u ze leest of voordat het besturingselement wordt geretourneerd door de constructor (CS9018, CS9019, CS9020, CS9021, CS9022). Wanneer niet-toegewezen leden worden gelezen, wijst de compiler er impliciet default aan toe, wat mogelijk niet gewenst is.

Constructor-aanroepen met base en this

  • CS0516: Constructor kan zichzelf niet aanroepen.
  • CS0517: 'klasse' heeft geen basisklasse en kan geen basisconstructor aanroepen.
  • CS0522: Structs kunnen geen basisklasseconstructors aanroepen.
  • CS0768: Constructor kan zichzelf niet aanroepen via een andere constructor.
  • CS1018: Trefwoord 'this' of 'base' verwacht.

Door constructor-initializers te gebruiken, kan één constructor een andere constructor aanroepen met behulp van : this() of : base(). Zie Constructors gebruiken voor meer informatie.

Probeer de volgende suggesties om deze fouten op te lossen:

  • Breek eventuele aanroepketens van circulaire constructors, omdat een constructor zichzelf niet direct of indirect kan aanroepen via een andere constructor (CS0516, CS0768). Zorg ervoor dat een constructorketting uiteindelijk eindigt bij een constructor die geen andere constructor binnen hetzelfde type aanroept.
  • Verwijder de : base() initialisatiefunctie uit constructors in structtypen of van constructors in System.Object, omdat deze typen geen basisklasseconstructor hebben die moet worden aangeroepen (CS0517, CS0522). Struct-typen nemen impliciet over van System.ValueType, maar u kunt de constructor niet expliciet aanroepen.
  • Voltooi de initialisatiefunctie van de constructor of verwijder de dubbele punt (:) uit de constructordeclaratie, omdat wanneer een dubbele punt een constructorhandtekening volgt, de compiler verwacht this() of base() (CS1018). Voeg de juiste constructor-aanroep toe of verwijder de dubbele punt volledig als er geen ketening is bedoeld.

Records en kopieerconstructors

  • CS8867: Er is geen toegankelijke kopieerconstructor gevonden in het basistype.
  • CS8868: Een kopieerconstructor in een record moet een kopieerconstructor van de basis of een objectconstructor zonder parameter aanroepen als de record wordt overgenomen van het object.
  • CS8878: Een kopieerconstructor moet openbaar of beveiligd zijn omdat de record niet is verzegeld.
  • CS8910: De primaire constructor conflicteert met de gesynthetiseerde kopieerconstructor.

In een afgeleid recordtype moet uw expliciete kopieerconstructor de kopieerconstructor van het basistype aanroepen met behulp van de : this() initialisatiefunctie. Als de record rechtstreeks wordt overgenomen van System.Object, kan deze in plaats daarvan de parameterloze objectconstructor (CS8868) aanroepen.

Records bevatten een door de compiler gesynthetiseerde kopieerconstructor. U kunt een expliciete kopieerconstructor schrijven, maar deze moet voldoen aan specifieke vereisten. De compiler genereert fouten wanneer recordkopieconstructors deze vereisten schenden:

  • Het basistype moet een toegankelijke kopieerconstructor hebben. Alle record typen hebben een kopieerconstructor. Zorg ervoor dat het basistype een record is, of voeg er een toegankelijke kopieerconstructor aan toe (CS8867).
  • In een afgeleid recordtype moet uw expliciete kopieerconstructor de kopieerconstructor van het basistype aanroepen met behulp van de : base() initialisatiefunctie. Als de record rechtstreeks wordt overgenomen van System.Object, kan deze in plaats daarvan de parameterloze objectconstructor (CS8868) aanroepen.
  • Kopieconstructors moeten public of protected zijn tenzij het recordtype sealed is. Voeg de juiste toegangsmodifier toe aan de kopieerconstructor (CS8878).
  • Als uw expliciete kopieerconstructor dezelfde handtekening heeft als de gesynthetiseerde kopieerconstructor, conflicteren de definities. Verwijder de expliciete kopieconstructor of wijzig de handtekening (CS8910).

Primaire constructordeclaratie

Primaire constructors declareren parameters rechtstreeks in de typedeclaratie. De compilersynthetiseert een veld om een primaire constructorparameter op te slaan wanneer u deze gebruikt in leden of veld initializers.

Constructorkoppeling

  • CS8861: Onverwachte lijst met argumenten.
  • CS8862: Een constructor die is gedeclareerd in een type met de parameterlijst, moet de initialisatiefunctie van de constructor 'this' hebben.
  • CS9122: Onverwachte parameterlijst.

Wanneer een type een primaire constructor heeft, moeten alle andere expliciet gedeclareerde constructors hieraan worden gekoppeld met behulp van : this(...). Voeg een : this(...) initialisatiefunctie toe die de juiste argumenten doorgeeft aan de primaire constructor (CS8862).

Verwijder een parameterlijst uit de basistypereferentie wanneer het basistype geen primaire constructor heeft. De syntaxis class Derived : Base(args) is alleen geldig wanneer Base een primaire constructor (CS8861) is. Verwijder op dezelfde manier een lijst met primaire constructorparameters uit een interface declaratie, omdat interfaces geen primaire constructors (CS9122) kunnen hebben.

Parametergebruik in basisconstructor-aanroepen

  • CS9105: Kan in deze context geen primaire constructorparameter gebruiken.
  • CS9106: Identificatie is dubbelzinnig vanwege het type en de parameter in deze context.

U kunt alleen primaire constructorparameters gebruiken in de aanroep van de basisconstructor als u deze doorgeeft als onderdeel van de declaratie van de primaire constructor. Als u CS9105 wilt herstellen, verplaatst u het parametergebruik naar de basiscomponent van de typedeclaratie in plaats van deze te gebruiken in de aanroep van : base() een expliciet gedeclareerde constructor.

Als een type en een primaire constructorparameter dezelfde naam hebben, wordt de verwijzing dubbelzinnig. Als u CS9106 wilt herstellen, wijzigt u de naam van het type of de parameter.

Op verwijzing lijkende typeparameters

  • CS9108: Kan geen parameter gebruiken met ref-achtig type in een anonieme methode, lambda-expressie, query-expressie of lokale functie.
  • CS9109: Kan de parameter ref, out of in van de primaire constructor niet gebruiken binnen een lid van een instantie.
  • CS9110: Kan geen primaire constructorparameter gebruiken die een type vergelijkbaar met ref heeft binnen een instantievariabele.
  • CS9136: Kan geen primaire constructorparameter van een type binnen een exemplaarlid gebruiken.

Ga als volgt te werk om deze fouten op te lossen:

  • Primaire constructorparameters van het ref struct type hebben beperkingen voor waar u ze kunt gebruiken. Verplaats de toegang tot parameters uit lambda-expressies, query-expressies of lokale functies (CS9108). In typen die niet ref struct zijn, gebruik ref struct parameters alleen in veld-initialisators of het constructorlichaam, niet in instantiemembers (CS9110, CS9136).
  • Voor ref struct typen kunt u geen primaire constructorparameters gebruiken met in, ref of out modifiers in instantiemethoden of eigenschapstoegangen. Kopieer de parameterwaarde naar een veld in de constructor en gebruik dat veld in instantieleden (CS9109).

Struct-typebeperkingen

  • CS9111: Anonieme methoden, lambda-expressies, query-expressies en lokale functies binnen een exemplaarlid van een struct hebben geen toegang tot de primaire constructorparameter.
  • CS9112: Anonieme methoden, lambda-expressies, query-expressies en lokale functies in een struct hebben geen toegang tot de primaire constructorparameter die ook binnen een exemplaarlid wordt gebruikt.
  • CS9120: Het is niet mogelijk om de primaire constructorparameter per verwijzing te retourneren.
  • CS9121: Structuur de primaire constructorparameter van een type veroorzaakt een cyclus in de structuurindeling.

Ga als volgt te werk om deze fouten op te lossen:

  • In structtypen kunt u primaire constructorparameters niet vastleggen in lambda-expressies, query-expressies of lokale functies binnen exemplaarleden. Kopieer de parameter naar een lokale variabele of veld voordat u deze in deze contexten gebruikt (CS9111, CS9112).
  • U kunt geen primaire constructorparameters retourneren op basis van verwijzing in de structtypen. Sla de waarde op in een veld en retourneer dit veld indien nodig (CS9120).
  • Zorg ervoor dat het type van een primaire constructorparameter geen cyclus maakt in de structindeling. Een struct kan geen veld van zijn eigen type direct of indirect (CS9121) bevatten.

Beperkingen voor readonly struct

  • CS9114: Een primaire constructorparameter van een alleen-lezentype kan niet worden toegewezen (behalve in een init-only setter van het type of in een variabele-initialisator).
  • CS9115: Een primaire constructorparameter van een alleen-lezentype kan niet worden geretourneerd door beschrijfbare verwijzing.
  • CS9116: Een primaire constructorparameter van een alleen-lezentype kan niet worden gebruikt als een ref of out waarde (behalve in een init-only setter van het type of een variabele-initialisatie).
  • CS9117: Leden van de primaire constructorparameter van een alleen-lezentype kunnen niet worden gewijzigd (behalve init-only setter van het type of een variabele initializer).
  • CS9118: Leden van de primaire constructorparameter van een alleen-lezentype kunnen niet worden geretourneerd door beschrijfbare verwijzing.
  • CS9119: Leden van de primaire constructorparameter van een alleen-lezentype kunnen niet worden gebruikt als een ref of out waarde (behalve in de init-only setter van het type of een variabele-initializer).

Ga als volgt te werk om deze fouten op te lossen:

  • In readonly struct typen kunt u geen primaire constructorparameters en hun leden wijzigen buiten init-only setters of variabele initializers. Toewijzingen verplaatsen naar veld-initialisatoren of init-only eigenschapssetters (CS9114, CS9117).
  • U kunt geen primaire constructorparameters en hun leden met een schrijfbare verwijzing retourneren in readonly struct types. In plaats daarvan retourneren door readonly ref of door een waarde te gebruiken (CS9115, CS9118).
  • U kunt geen primaire constructorparameters en hun leden doorgeven als ref of out argumenten in readonly struct typen. Geef ze door op waarde of als in argumenten (CS9116, CS9119).

Waarschuwingen voor vastgelegde en schaduwparameters

  • CS9107: Parameter wordt vastgelegd in de status van het insluittype en de bijbehorende waarde wordt ook doorgegeven aan de basisconstructor. De waarde kan ook worden vastgelegd door de basisklasse.
  • CS9113: Parameter is niet gelezen.
  • CS9124: Parameter wordt vastgelegd in de status van het insluittype en de bijbehorende waarde wordt ook gebruikt om een veld, eigenschap of gebeurtenis te initialiseren.
  • CS9179: De parameter primaire constructor wordt geschaduwd door een lid van de basis.

De volgende waarschuwingen geven mogelijke problemen aan met de wijze waarop u primaire constructorparameters opslaat of opent:

  • U kunt een parameter twee keer opslaan als u deze allebei doorgeeft aan de basisconstructor en deze opent in het afgeleide type. Mogelijk hebt u één kopie in de basisklasse en een andere in de afgeleide klasse. Overweeg of u beide kopieën nodig hebt of uw code opnieuw wilt structureren om duplicatie (CS9107) te voorkomen.
  • U hebt geen primaire constructorparameter nodig als u deze nooit hebt gelezen. Verwijder ongebruikte parameters uit de primaire constructordeclaratie (CS9113).
  • U kunt een parameter twee keer opslaan als u deze beide vastlegt in het insluittype en deze gebruikt om een veld, eigenschap of gebeurtenis te initialiseren. U kunt de vastgelegde parameter rechtstreeks gebruiken in plaats van een afzonderlijk lid te initialiseren (CS9124).
  • Een lid van het basistype schaduwt een primaire constructorparameter wanneer beide dezelfde naam hebben. Wijzig de naam van de parameter om verwarring te voorkomen (CS9179).