private Ġinterface ĠMy Ċ Ċ private Ġopen Ġclass ĠBase Ċ Ċ public Ġinterface ĠYour : ĠMy Ġ{ ĊĠĠĠ Ġfun Ġ< T : ĠBase > Ġfoo (): ĠT Ċ } Ċ Ċ public Ġclass ĠDerived < T : ĠMy >( val Ġx : ĠMy ): ĠBase () Ġ{ ĊĊĠĠĠ Ġconstructor ( xx : ĠMy ?, Ġx : ĠMy ): Ġthis ( xx Ġ?: Ġx ) ĊĊĠĠĠ Ġval Ġy : ĠBase ? Ġ= Ġnull ĊĊĠĠĠ Ġval ĠMy . z : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 4 2 ĊĊĠĠĠ Ġfun Ġfoo ( m : ĠMy ): ĠMy Ġ= Ġm ĊĊĠĠĠ Ġfun ĠMy . bar (): ĠMy Ġ= Ġthis Ċ } ĊĊĊ