a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
36 lines
891 B
C#
36 lines
891 B
C#
// Test case for Bug #75934
|
|
// Checks for duplicate field names
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Reflection;
|
|
|
|
class test
|
|
{
|
|
public IEnumerable testen (int x)
|
|
{
|
|
for (int i = 0;i < x; i++)
|
|
if (i % 2 == 0) {
|
|
int o = i;
|
|
yield return o;
|
|
} else {
|
|
int o = i*2;
|
|
yield return o;
|
|
}
|
|
}
|
|
}
|
|
|
|
class reflect
|
|
{
|
|
public static void Main (string [] args)
|
|
{
|
|
Hashtable ht = new Hashtable ();
|
|
Assembly asm = Assembly.GetAssembly (typeof (test));
|
|
foreach (Type t in asm.GetTypes ()) {
|
|
ht.Clear ();
|
|
foreach (FieldInfo fi in t.GetFields (BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance))
|
|
ht.Add (fi.Name, fi);
|
|
}
|
|
}
|
|
}
|