Erreur du compilateur CS0036
Un paramètre out ne peut pas avoir l’attribut '[In]'
Actuellement, l’attribut In n’est pas autorisé pour un paramètre out .
L’exemple suivant génère l’erreur CS0036 :
C#
// CS0036.cs
using System;
using System.Runtime.InteropServices;
public class MyClass
{
public static void TestOut([In] out char TestChar) // CS0036
// try the following line instead
// public static void TestOut(out char TestChar)
{
TestChar = 'b';
Console.WriteLine(TestChar);
}
public static void Main()
{
char i; //variable to receive the value
TestOut(out i); // the arg must be passed as out
Console.WriteLine(i);
}
}
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :