Click here to Skip to main content
15,896,730 members
Home / Discussions / C#
   

C#

 
GeneralRe: Enhanced Listbox Pin
tcsoccerman18-Dec-07 15:18
tcsoccerman18-Dec-07 15:18 
GeneralRecursively calling a generic method with runtime parameters Pin
Skippums17-Dec-07 12:38
Skippums17-Dec-07 12:38 
GeneralRe: Recursively calling a generic method with runtime parameters Pin
PIEBALDconsult17-Dec-07 16:14
mvePIEBALDconsult17-Dec-07 16:14 
QuestionHow to enter foreign key values to combobox Pin
AndrusM17-Dec-07 10:30
AndrusM17-Dec-07 10:30 
AnswerRe: How to enter foreign key values to combobox Pin
darkelv17-Dec-07 16:04
darkelv17-Dec-07 16:04 
GeneralReflection with Generic Lists [modified] Pin
DaveyM6917-Dec-07 9:23
professionalDaveyM6917-Dec-07 9:23 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore17-Dec-07 11:31
Ed.Poore17-Dec-07 11:31 
GeneralRe: Reflection with Generic Lists Pin
DaveyM6918-Dec-07 0:33
professionalDaveyM6918-Dec-07 0:33 
Thanks, it's helped a little but there is still a problem as commented in this ammended version of the code you supplied.

using System;
using System.Collections.Generic;
using System.Reflection;

namespace GenericReflection
{
    class Program
    {
        class MyClass
        { }

        class MyCollection : List<MyClass>
        { }

        static void Main(string[] args) 
        {
            //Works fine :-)
            List<MyClass> intList1 = new List<MyClass>();
            DisplayGenericInformation(intList1);

            Console.WriteLine(Environment.NewLine);

            //Doesn't work, just displays 'MyCollection'
            MyCollection intList2 = new MyCollection();
            DisplayGenericInformation(intList2);

            Console.WriteLine(Environment.NewLine);
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }

        static void DisplayGenericInformation(object genericObject)
        { 
            DisplayGenericInformation(genericObject, 0);
        }		
        
        static void DisplayGenericInformation(object genericObject, int indent)
        { 
            Type genericObjectType = genericObject.GetType();
            WriteIndented(genericObjectType.Name, indent);
            foreach (Type argumentType in genericObjectType.GetGenericArguments())
            { 
                WriteIndented(argumentType.Name, indent + 1); 
                DisplayGenericInformation(argumentType, indent + 2); 
            } 
        }		
        static void WriteIndented(string message, int indent) 
        { 
            while ((indent--) > 0) 
            { 
                Console.Write("  "); 
            } 
            Console.WriteLine(message);
        }
    }
}

GeneralRe: Reflection with Generic Lists Pin
Ed.Poore18-Dec-07 10:04
Ed.Poore18-Dec-07 10:04 
GeneralRe: Reflection with Generic Lists Pin
DaveyM6918-Dec-07 11:18
professionalDaveyM6918-Dec-07 11:18 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore18-Dec-07 14:23
Ed.Poore18-Dec-07 14:23 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore18-Dec-07 14:44
Ed.Poore18-Dec-07 14:44 
GeneralRe: Reflection with Generic Lists [modified] Pin
DaveyM6919-Dec-07 0:39
professionalDaveyM6919-Dec-07 0:39 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore19-Dec-07 4:23
Ed.Poore19-Dec-07 4:23 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore19-Dec-07 13:19
Ed.Poore19-Dec-07 13:19 
GeneralRe: Reflection with Generic Lists Pin
DaveyM6920-Dec-07 0:04
professionalDaveyM6920-Dec-07 0:04 
GeneralRe: Reflection with Generic Lists Pin
Ed.Poore20-Dec-07 0:09
Ed.Poore20-Dec-07 0:09 
GeneralTranslatation Pin
mehrdadc4817-Dec-07 8:26
mehrdadc4817-Dec-07 8:26 
GeneralRe: Translatation Pin
Judah Gabriel Himango17-Dec-07 10:34
sponsorJudah Gabriel Himango17-Dec-07 10:34 
GeneralRe: Translatation Pin
Anthony Mushrow17-Dec-07 14:35
professionalAnthony Mushrow17-Dec-07 14:35 
Generalcustom form Pin
netJP12L17-Dec-07 7:18
netJP12L17-Dec-07 7:18 
GeneralRe: custom form Pin
Skippums17-Dec-07 9:20
Skippums17-Dec-07 9:20 
GeneralRe: custom form Pin
netJP12L17-Dec-07 10:27
netJP12L17-Dec-07 10:27 
GeneralRe: custom form Pin
Pete O'Hanlon17-Dec-07 10:19
mvePete O'Hanlon17-Dec-07 10:19 
Generalremove property from inherited control Pin
Eli Nurman17-Dec-07 5:24
Eli Nurman17-Dec-07 5:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.