2010-02-04 42 views

Trả lời

41

Đối với các giá trị tĩnh, bạn có thể chuyển giá trị rỗng cho tham số mẫu.

var type = typeof(SomeClass); 
var field = type.GetField("SomeField"); 
field.SetValue(null, 42); 
+0

Ngọt ngào, cảm ơn! Tôi rất trân trọng điều này. – Chance

+0

+1 hấp dẫn: những gì tôi thấy một chút đáng sợ trong kỹ thuật này là: nếu trường trong câu hỏi là chỉ đọc: mã này sẽ không gây ra một lỗi thời gian chạy khi thực hiện. – BillW

+0

Nếu trường được đề cập là chỉ đọc, nó có làm gì không? Hay nó vẫn đặt giá trị? Đây có phải là .NET 3.5? –

1

bạn có thể tạo một hàm tĩnh mà là công khai và sử dụng nó để thiết lập biến tĩnh riêng của bạn?

+0

Tôi đoán điều này là chống lại một loại mà @Chance không có mã nguồn. – Randolpho

+0

phương pháp mở rộng? –

+0

Yea, tôi không thể bỏ qua xung quanh với nguồn & tôi không may bị chặn vào 2.0 phương pháp mở rộng w/out. Cảm ơn mặc dù! – Chance

Các vấn đề liên quan