F # entspricht dem Schlüsselwort c # 'object'

8

Ich versuche ein existierendes c # zu f # zu portieren und würde mich bei der Portierung dieser c # Zeile festsetzen:

public object myInnerOject

    
akaphenom 18.05.2010, 00:38
quelle

2 Antworten

21

In C # object ist nur ein Typname, der sich auf System.Object bezieht. In F # können Sie entweder diesen vollständigen .NET-Namen oder einen Typalias obj verwenden.

Nun zu einer Felddeklaration - es gibt verschiedene Möglichkeiten, dies abhängig vom Kontext zu schreiben. Es empfiehlt sich außerdem, alle Felder in F # zu initialisieren. Daher wäre es sinnvoll, einen größeren Kontext Ihres Codes zu sehen.

Sie können dies jedoch schreiben:

%Vor%

Dies erzeugt ein privates Feld myInnerObj vom Typ System.Object initialisiert auf null , das veränderbar ist und später zugewiesen werden kann ( myInnerObj <- new Random() , zum Beispiel). Ich habe Beispiel mit privatem Feld verwendet, da öffentliche Felder in .NET im Allgemeinen nicht empfohlen werden.

    
Tomas Petricek 18.05.2010, 00:42
quelle
5

@Tomas hat Recht. Sie können auch diese Blogs besuchen:

Die grundlegende Syntax von F # -Typen

Wie sieht dieser C # -Code in F # aus?

    
Brian 18.05.2010 00:44
quelle

Tags und Links