2013-02-27 30 views
6

Kiedy już wiem, co to oznacza, prawdopodobnie istnieje lepszy sposób na wyrażenie tego pytania, ale nie wiem, od czego zacząć.Składnia parametrów metody C# - co to oznacza?

Oto metoda Przeczytaj o StreamReader:

public override int Read([In, Out] char[] buffer, int index, int count) { ... } 

Że "In, Out" bit - co to jest, co robi, co to nazywa?

+1

Nie rozumiem ich celu w tym kontekście. Czy nie są one używane tylko do p/invoke i zestawiania? Dlaczego więc stosują normalną metodę? – CodesInChaos

Odpowiedz

4

Bit "In, Out" - po co to jest, co robi, jak się nazywa?

Są to parameter attributes.

W tym przypadku System.Runtime.InteropServices.InAttribute i System.Runtime.InteropServices.OutAttribute, które są używane do współdziałania z kodem spoza środowiska wykonawczego .NET.

+0

Dziękuję. Warto zmienić nazwę pytania, aby była bardziej użyteczna dla osób, które myślę - jakiekolwiek sugestie? (Modyfikator Hokeya-Cokeya przychodzi na myśl ...) –