Tôi cố gắng để cổng một c hiện # để f # và tôi sẽ đang bị mắc kẹt trên porting này C# line:F # tương đương với C# 'đối tượng' từ khóa
đối tượng nào myInnerOject
Tôi cố gắng để cổng một c hiện # để f # và tôi sẽ đang bị mắc kẹt trên porting này C# line:F # tương đương với C# 'đối tượng' từ khóa
đối tượng nào myInnerOject
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.
@Tomas là đúng. Bạn cũng có thể muốn kiểm tra các blog:
cả blog cần đăng nhập để đọc. –
huh? không đăng nhập ở đó. – Brian
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
Câu trả lời hay - cảm ơn! –