2010-05-18 41 views

Trả lời

21

Trong C# object chỉ là tên loại đề cập đến System.Object. Trong F #, bạn có thể sử dụng tên .NET đầy đủ này hoặc bí danh loại obj.

Bây giờ, liên quan đến khai báo trường - có nhiều cách khác nhau để viết tùy thuộc vào ngữ cảnh. Ngoài ra, thực hành tốt là khởi tạo tất cả các trường trong F #, vì vậy sẽ hữu ích khi xem ngữ cảnh lớn hơn của mã của bạn.

Tuy nhiên, bạn có thể viết này:

type A() = 
    let mutable (myInnerObj:obj) = null 

Điều này tạo ra một lĩnh vực riêng myInnerObj loại System.Object khởi tạo null, đó là có thể thay đổi lon có thể được gán sau (myInnerObj <- new Random(), ví dụ). Tôi đã sử dụng ví dụ với trường riêng tư, vì các trường công khai thường không được khuyến khích trong .NET.

+0

Doh! Luôn là những thứ đơn giản! Cảm ơn nhiều; Y - Tôi đang ở trên trang với phần còn lại của tờ khai ... vì một lý do nào đó mà tôi bị đóng băng tâm trí và văn bản # f của tôi được cho mượn với một người bạn ... – akaphenom

+0

Câu trả lời hay - cảm ơn! –

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