a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
42 lines
681 B
C#
42 lines
681 B
C#
using System;
|
|
|
|
interface InterfaceContravariat<in T>
|
|
{
|
|
T Prop { set; }
|
|
T this[int arg] { set; }
|
|
}
|
|
|
|
interface InterfaceCovariant<out T>
|
|
{
|
|
T Prop { get; }
|
|
T this[int arg] { get; }
|
|
}
|
|
|
|
class A : InterfaceContravariat<int>, InterfaceCovariant<long>
|
|
{
|
|
public static int Main ()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int InterfaceContravariat<int>.Prop
|
|
{
|
|
set { throw new NotImplementedException (); }
|
|
}
|
|
|
|
int InterfaceContravariat<int>.this[int arg]
|
|
{
|
|
set { throw new NotImplementedException (); }
|
|
}
|
|
|
|
long InterfaceCovariant<long>.Prop
|
|
{
|
|
get { throw new NotImplementedException (); }
|
|
}
|
|
|
|
long InterfaceCovariant<long>.this[int arg]
|
|
{
|
|
get { throw new NotImplementedException (); }
|
|
}
|
|
}
|