Using this definition of an entry Teacherfrom a related question :
module People =
type Teacher = {
FirstName:string
LastName:string
Age:int }
Teacher PowerShell :
$teacher = New-Object Ploeh.StackOverflow.Q32987498.People+Teacher("Jane", "Doe", 27)
(, , , Teacher.)
$teacher Teacher:
PS> $teacher.GetType().FullName
Ploeh.StackOverflow.Q32987498.People+Teacher
Teacher case Teacher. case ; . . People+Teacher SchoolEmployee. , People+Teacher .
SchoolEmployee, NewTeacher:
$emp = [Ploeh.StackOverflow.Q32987498.Data+SchoolEmployee]::NewTeacher($teacher)
$emp SchoolEmployee:
PS> $emp.GetType().FullName
Ploeh.StackOverflow.Q32987498.Data+SchoolEmployee+Teacher
New-Object PowerShell F #:
let teacher = { FirstName = "Jane"; LastName = "Doe"; Age = 27 };
NewTeacher F #:
let emp = Teacher teacher
, , , case Teacher - , IL.