コード例 #1
0
        public SubUnit GMapT <A>(MkT <A> lf)
        {
            Func <Dept, SubUnit>     fd = d => new SubUnit(lf.Apply(d));
            Func <Employee, SubUnit> fe = e => new SubUnit(lf.Apply(e));

            return(Match(fd, fe));
        }
コード例 #2
0
 public Dept GMapT <A>(MkT <A> lf)
 {
     return(new Dept(lf.Apply(Name), lf.Apply(Manager), Units.Select(u => lf.Apply(u)).ToArray()));
 }
コード例 #3
0
 public Parent GMapT <A>(MkT <A> lf)
 {
     return(new Parent(lf.Apply(_child)));
 }
コード例 #4
0
 public Company GMapT <A>(MkT <A> lf)
 {
     return(new Company(Departments.Select(d => lf.Apply(d)).ToArray()));
 }
コード例 #5
0
ファイル: Manager.cs プロジェクト: davidelettieri/syb-csharp
 public new Manager GMapT <A>(MkT <A> lf)
 {
     return(new Manager(lf.Apply(Salary), lf.Apply(Person)));
 }
コード例 #6
0
ファイル: Employee.cs プロジェクト: davidelettieri/syb-csharp
 public Employee GMapT <A>(MkT <A> lf)
 {
     return(new Employee(lf.Apply(Salary), lf.Apply(Person)));
 }
コード例 #7
0
ファイル: Person.cs プロジェクト: davidelettieri/syb-csharp
 public Person GMapT <A>(MkT <A> lf)
 {
     return(new Person(lf.Apply(Address), lf.Apply(Name)));
 }
コード例 #8
0
 public Child GMapT <A>(MkT <A> lf)
 {
     return(new Child(lf.Apply(_grandchild)));
 }