Je ai une personne et je veux initialiser le nom avec l'initialiseur de propriété et l'âge avec le constructeur.
Version C#
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(int age)
{
Age = age
}
}
var person = new Person(20) { Name = "Alex" };
J'ai essayé avec F#:
Essayer 1: Syntaxe non valide
type Person = {
Name: string
Age: int
} with
static member create (age: int): Person =
{ this with Age = age }: Person
Essayer 2: Syntaxe non valide
type Person =
member val Name: string
member val Age: int
new(age: int)
this.Age = 13