1
ļ»æ// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
8
//$$ IndexerWithGetOnly
9
namespace IndexerWithGetOnly
13
public int this[int i]
22
//$$ IndexerWithSetOnly
23
namespace IndexerWithSetOnly
27
public int this[int i]
35
//$$ IndexerWithMoreParameters
36
namespace IndexerWithMoreParameters
40
public int this[int i, string s, Type t]
49
//$$ IndexerInGenericClass
50
namespace IndexerInGenericClass
52
public class MyClass<T>
63
//$$ OverloadedIndexer
64
namespace OverloadedIndexer
68
public int this[int t]
75
public int this[string s]
83
Console.WriteLine(value + " " + s);
88
//$$ IndexerInInterface
89
namespace IndexerInInterface
91
public interface IInterface
93
int this[string s, string s2]
99
//$$ IndexerInterfaceExplicitImplementation
100
namespace IndexerInterfaceExplicitImplementation
102
public interface IMyInterface
109
public class MyClass : IMyInterface
111
int IMyInterface.this[string s]
120
//$$ IndexerInterfaceImplementation
121
namespace IndexerInterfaceImplementation
123
public interface IMyInterface
130
public class MyClass : IMyInterface
132
public int this[string s]
142
namespace IndexerAbstract
144
public abstract class MyClass
146
public abstract int this[string s, string s2]
150
protected abstract string this[int index]
157
namespace MethodExplicit
159
public interface IMyInterface
163
public class MyClass : IMyInterface
165
void IMyInterface.MyMethod()
170
//$$ MethodFromInterfaceVirtual
171
namespace MethodFromInterfaceVirtual
173
public interface IMyInterface
177
public class MyClass : IMyInterface
179
public virtual void MyMethod()
184
//$$ MethodFromInterface
185
namespace MethodFromInterface
187
public interface IMyInterface
191
public class MyClass : IMyInterface
193
public void MyMethod()
198
//$$ MethodFromInterfaceAbstract
199
namespace MethodFromInterfaceAbstract
201
public interface IMyInterface
205
public abstract class MyClass : IMyInterface
207
public abstract void MyMethod();
210
//$$ PropertyInterface
211
namespace PropertyInterface
213
public interface IMyInterface
222
//$$ PropertyInterfaceExplicitImplementation
223
namespace PropertyInterfaceExplicitImplementation
225
public interface IMyInterface
233
public class MyClass : IMyInterface
235
int IMyInterface.MyProperty
247
//$$ PropertyInterfaceImplementation
248
namespace PropertyInterfaceImplementation
250
public interface IMyInterface
258
public class MyClass : IMyInterface
260
public int MyProperty
272
//$$ PropertyPrivateGetPublicSet
273
namespace PropertyPrivateGetPublicSet
277
public int MyProperty
289
//$$ PropertyPublicGetProtectedSet
290
namespace PropertyPublicGetProtectedSet
294
public int MyProperty
306
//$$ PropertyOverrideDefaultAccessorOnly
307
namespace PropertyOverrideDefaultAccessorOnly
311
public virtual int MyProperty
322
public class Derived : MyClass
324
public override int MyProperty
333
//$$ PropertyOverrideRestrictedAccessorOnly
334
namespace PropertyOverrideRestrictedAccessorOnly
338
public virtual int MyProperty
349
public class Derived : MyClass
351
public override int MyProperty
359
//$$ PropertyOverrideOneAccessor
360
namespace PropertyOverrideOneAccessor
364
protected internal virtual int MyProperty
375
public class DerivedNew : MyClass
377
public new virtual int MyProperty
384
public class DerivedOverride : DerivedNew
386
public override int MyProperty
394
//$$ IndexerOverrideRestrictedAccessorOnly
395
namespace IndexerOverrideRestrictedAccessorOnly
399
public virtual int this[string s]
409
protected internal virtual int this[int i]
420
public class Derived : MyClass
422
protected internal override int this[int i]
432
namespace HideProperty
462
public override int P
471
namespace HideMembers
500
public new string Prop
530
namespace HideMembers2
544
public int this[int i]
564
public int this[int j]
584
public new string this[int j]
594
namespace HideMembers2a
609
throw new NotImplementedException();
615
public int this[int i]
625
namespace HideMembers3
637
public class G1<T> : G<int>
639
public new int M1(int i)
648
public class G2<T> : G<int>
671
namespace HideMembers4
675
public void M<T>(T t)
681
public new void M<K>(K t)
696
public void M2<T>(T t)
702
public void M<T1, T2>()
705
public new void M1<R>()
708
public new void M2<R>(R r)
714
public void M<TT>(T t)
718
public class C1<K> : C<K>
720
public void M<TT>(TT t)
726
namespace HideMembers5
736
public void M(ref int t)
742
public void M(ref int l)
748
public void M(out int l)
752
public void M(ref long l)
757
//$$ HideMemberSkipNotVisible
758
namespace HideMemberSkipNotVisible
773
private new string F;
783
namespace HideNestedClass
799
protected internal class N5
812
//$$ HidePropertyReservedMethod
813
namespace HidePropertyReservedMethod
831
public void set_P(int value)
836
//$$ HideIndexerDiffAccessor
837
namespace HideIndexerDiffAccessor
841
public int this[int i]
851
public new int this[int j]
859
//$$ HideIndexerGeneric
860
namespace HideIndexerGeneric
864
public virtual int this[T r]
875
public class B : A<int>
877
private new int this[int k]
888
public class C<T> : A<T>
890
public override int this[T s]
897
public class D<T> : C<T>
899
public new virtual int this[T s]
912
public virtual void F()
925
public override void F()
931
//$$ HideMethodGeneric
932
namespace HideMethodGeneric
936
public virtual void F(T s)
939
public new static bool Equals(object o1, object o2)
944
public class B : A<string>
946
private new void F(string k)
953
public class C<T> : A<T>
955
public override void F(T r)
962
public class D<T1> : C<T1>
964
public new virtual void F(T1 k)
967
public virtual void F<T2>(T2 k)
970
public virtual void G<T2>(T2 t)
975
//$$ HideMethodGenericSkipPrivate
976
namespace HideMethodGenericSkipPrivate
980
public virtual void F(T t)
984
public class B<T> : A<T>
986
private new void F(T t)
993
public class C<T> : B<T>
995
public override void F(T tt)
1002
public class D : B<int>
1004
public override void F(int t)
1009
//$$ HideMethodGeneric2
1010
namespace HideMethodGeneric2
1014
public virtual void F(int i)
1021
public class B<T> : A
1023
protected virtual void F(T t)
1030
public class C : B<int>
1032
protected override void F(int k)
1035
public new void K<T3>()
1039
public class D : B<string>
1041
public override void F(int k)
1050
public void M<T2>(T t, T2 t2)
1054
public class F<T> : E<T>
1056
public void M(T t1, T t2)
1061
//$$ HideMethodDiffSignatures
1062
namespace HideMethodDiffSignatures
1066
public virtual void M(T arg)
1070
public class C2<T1, T2> : C1<T2>
1072
public new virtual void M(T2 arg)
1076
public class C3 : C2<int, bool>
1078
public new virtual void M(bool arg)
1083
//$$ HideMethodStatic
1084
namespace HideMethodStatic
1109
public virtual event EventHandler E;
1110
public event EventHandler F;
1114
public new virtual event EventHandler E;
1115
public new event EventHandler F;
1119
public override event EventHandler E;