คอลเลกชันที่สังเกตได้สามารถส่งผ่านเป็นพารามิเตอร์อ้างอิงได้หรือไม่
ฉันได้รับข้อผิดพลาดว่าไม่สามารถส่งเป็นพารามิเตอร์อ้างอิงได้
นี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับ:
"คุณสมบัติของตัวสร้างดัชนีไม่สามารถส่งผ่านเป็นพารามิเตอร์ออกหรืออ้างอิง"
คอลเลกชันที่สังเกตได้สามารถส่งผ่านเป็นพารามิเตอร์อ้างอิงได้หรือไม่
ฉันได้รับข้อผิดพลาดว่าไม่สามารถส่งเป็นพารามิเตอร์อ้างอิงได้
นี่คือข้อความแสดงข้อผิดพลาดที่ฉันได้รับ:
"คุณสมบัติของตัวสร้างดัชนีไม่สามารถส่งผ่านเป็นพารามิเตอร์ออกหรืออ้างอิง"
ใช่ คุณสามารถส่ง ObservableCollection
โดยการอ้างอิงได้ อย่างไรก็ตาม คุณไม่สามารถผ่าน this
โดยการอ้างอิงสำหรับคลาสใดๆ ได้ (คุณสามารถสร้างโครงสร้างได้ แต่โปรดอย่าทำ)
หากคุณประสบปัญหาในการส่งตัวแปรปกติโดยการอ้างอิง โปรดโพสต์โค้ดบางส่วน
แก้ไข: ฉันเพิ่งเห็นการแก้ไขของคุณ... และข้อความแสดงข้อผิดพลาดของคอมไพเลอร์ค่อนข้างชัดเจน คุณไม่สามารถส่งคุณสมบัติหรือตัวสร้างดัชนีโดยการอ้างอิงได้ ดังนั้นคุณไม่สามารถทำได้:
Foo(ref x.SomeProperty);
แต่คุณสามารถทำได้:
var tmp = x.SomeProperty;
Foo(ref tmp);
x.SomeProperty = tmp;
Dictionary<string, string>.TryGetValue("blah", out x);
แม้ว่าสตริงจะเป็นประเภทการอ้างอิง แต่Dictionary<string, string>.TryGetValue("blah", x);
จะไม่ทำงาน - person R. Martinho Fernandes   schedule 07.02.2011