2013-02-27 20 views
6

Bunun ne anlama geldiğini anladığımda, muhtemelen bu soruyu daha iyi ifade etmenin bir yolu var, ama nereden başlayacağımı bilmiyorum.C# yöntem parametresi sözdizimi - bu ne anlama geliyor?

İşte StreamReader için okuma yöntemi: Bu,

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

"olarak Out" Bit -, ne yapar için bu nedir, ne denir?

+1

Bu bağlamda onların amacını alamıyorum. Onlar sadece p/invoke ve marshalling için kullanılmıyor mu? Öyleyse neden normal bir geçersiz yöntem kullanıyorlar? – CodesInChaos

cevap

4

Bu "In, Out" biti - ne için, ne işe yarıyor, ne deniyor?

Onlar parameter attributes bulunmaktadır. .NET çalışma zamanı dışında koduyla birlikte çalışma için kullanılan bu durumda System.Runtime.InteropServices.InAttribute ve System.Runtime.InteropServices.OutAttribute yılında

.

+0

Teşekkürler. Sorunun adını değiştirdiğim insanlara daha faydalı hale getirmeye değecektir - herhangi bir öneri? (Hokey-Cokey değiştirici akla geliyor ...) –