2010-05-18 4 views

Répondre

21

En C# object est juste un nom de type faisant référence à System.Object. En F #, vous pouvez utiliser ce nom complet .NET ou un alias de type obj. Maintenant, en ce qui concerne une déclaration de champ - il y a plusieurs façons d'écrire cela en fonction du contexte. En outre, il est recommandé d'initialiser tous les champs dans F #, il serait donc utile de voir le contexte plus large de votre code.

Cependant, vous pouvez écrire ceci:

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

Cela crée un champ privé myInnerObj de type System.Object initialisé à null, qui est mutable peut être attribué plus tard (myInnerObj <- new Random(), par exemple). J'ai utilisé un exemple avec un champ privé, car les champs publics sont généralement déconseillés dans .NET.

+0

Doh! Toujours le truc simple! Merci beaucoup; Y - Je suis sur la page avec le reste de la déclaration ... pour une raison quelconque j'ai eu un gel mental et mes textes f # sont prêtés à un copain ... – akaphenom

+0

Bonne réponse - merci! –