Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gtest-120.cs « tests « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3dec350d0fc8ee092ef4bb6eb410f1c917c242c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;

public interface ISequenced<T>
{
	bool Equals (ISequenced<T> that);
}

public class SequencedHasher <S,W>
	where S : ISequenced<W>
{
        public bool Equals (S i1, S i2)
	{
		return i1 == null ? i2 == null : i1.Equals (i2);
	}
}

public class Sequenced<T> : ISequenced<T>
{
	public bool Equals (ISequenced<T> that)
	{
		return false;
	}
}

class X
{
	static void Main ()
	{
		Sequenced<int> s = new Sequenced<int> ();
		SequencedHasher<Sequenced<int>,int> hasher = new SequencedHasher<Sequenced<int>,int> ();
		hasher.Equals (s, s);
	}
}