summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.0/tests/input/cs/UNI-2007.cs
blob: 2e9f163a5e51cdfac2bfa42d30a150c325051212 (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
34
public class MyGenericClass<T> where T:IComparable { }

class MyClass<T, U>
    where T : class
    where U : struct
{ }

public class MyGenericClass<T> where T : IComparable, new()
{
    // The following line is not possible without new() constraint:
    T item = new T();
}

interface IMyInterface
{
}

class Dictionary<TKey, TVal>
    where TKey : IComparable, IEnumerable
    where TVal : IMyInterface
{
    public void Add(TKey key, TVal val)
    {
    }
}

class List<T>
{
    void Add<U>(List<U> items) where U: T { /*...*/ }
    void Add<U>(List<U> items) where U : T { /*...*/ }
}

extern T GetNodeFromGuid<T>(Guid guid) where T : INode;
extern T GetNodeFromGuid<T>(Guid guid) where T: INode;