Click here to Skip to main content
15,893,564 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
GeneralRe: sessionState Pin
Pete O'Hanlon11-Feb-11 11:38
mvePete O'Hanlon11-Feb-11 11:38 
GeneralRe: sessionState Pin
MWRivera12-Feb-11 7:41
MWRivera12-Feb-11 7:41 
GeneralRe: sessionState Pin
Pete O'Hanlon12-Feb-11 9:16
mvePete O'Hanlon12-Feb-11 9:16 
GeneralRe: sessionState Pin
MWRivera12-Feb-11 10:35
MWRivera12-Feb-11 10:35 
GeneralRe: sessionState Pin
MWRivera11-Feb-11 11:25
MWRivera11-Feb-11 11:25 
AnswerRe: sessionState Pin
Shameel13-Feb-11 8:10
professionalShameel13-Feb-11 8:10 
QuestionHow can Remoting Obj Uri be gernated at runtime at subscriber's end? Pin
glitteringsound9-Feb-11 4:44
glitteringsound9-Feb-11 4:44 
QuestionGeneric class with reference to another generic class Pin
lukeer9-Feb-11 3:47
lukeer9-Feb-11 3:47 
Hello experts,

how is it possible to create a class with a "tag" of any type that is still type-safe at runtime? That's what generics are for, I suppose.

Instances of that class need to have a reference to another instance of that class.

But then, the referenced instance should be allowed to host a tag of different type than the referencing instance.

I tried to build that in C#:
using System;
using System.Collections.Generic;
using System.Text;

namespace Test_Foo
{
    public class Foo<T>
    {
        public T Tag;

        // **  Declaration  **
        //public Foo<Type> _innerFoo;
        public Foo<T> _innerFoo;
        // *******************
    }


    public class Bar
    {
        public void Baz()
        {
            Foo<int> intFoo = new Foo<int>();
            intFoo.Tag = 5;

            // Causes an error
            intFoo._innerFoo = new Foo<double>();
            intFoo._innerFoo.Tag = 1.25D;
        }
    }
}


The marked declaration is where the linked class should go. What would possibly go between < and >?

The line marked as error-causing causes an error due to double not being implicitly convertible to int. This, I don't want to do anyway. I do want to have a double there.


How can the inner instance have a differently-typed tag than the outer one?

Ciao,


luker

AnswerRe: Generic class with reference to another generic class Pin
Manfred Rudolf Bihy9-Feb-11 4:13
professionalManfred Rudolf Bihy9-Feb-11 4:13 
AnswerRe: Generic class with reference to another generic class Pin
Dave Kreskowiak9-Feb-11 4:16
mveDave Kreskowiak9-Feb-11 4:16 
GeneralRe: Generic class with reference to another generic class Pin
lukeer9-Feb-11 22:40
lukeer9-Feb-11 22:40 
GeneralRe: Generic class with reference to another generic class Pin
Dave Kreskowiak10-Feb-11 2:27
mveDave Kreskowiak10-Feb-11 2:27 
GeneralRe: Generic class with reference to another generic class Pin
lukeer10-Feb-11 3:11
lukeer10-Feb-11 3:11 
GeneralRe: Generic class with reference to another generic class Pin
Dave Kreskowiak10-Feb-11 6:32
mveDave Kreskowiak10-Feb-11 6:32 
AnswerRe: Generic class with reference to another generic class Pin
Pete O'Hanlon9-Feb-11 4:22
mvePete O'Hanlon9-Feb-11 4:22 
AnswerRe: Generic class with reference to another generic class Pin
Luc Pattyn9-Feb-11 5:11
sitebuilderLuc Pattyn9-Feb-11 5:11 
GeneralRe: Generic class with reference to another generic class Pin
lukeer9-Feb-11 22:58
lukeer9-Feb-11 22:58 
GeneralRe: Generic class with reference to another generic class Pin
Nitin Singh India26-Mar-11 10:02
Nitin Singh India26-Mar-11 10:02 
GeneralRe: Generic class with reference to another generic class Pin
lukeer28-Mar-11 9:10
lukeer28-Mar-11 9:10 
QuestionHow publsiher-subscriber configurations can be included in a single app.config? Pin
glitteringsound8-Feb-11 6:59
glitteringsound8-Feb-11 6:59 
AnswerRe: How publsiher-subscriber configurations can be included in a single app.config? Pin
#realJSOP8-Feb-11 9:55
mve#realJSOP8-Feb-11 9:55 
GeneralRe: How publsiher-subscriber configurations can be included in a single app.config? Pin
glitteringsound9-Feb-11 4:52
glitteringsound9-Feb-11 4:52 
QuestionWCF webservice Pin
Pranit Kothari8-Feb-11 6:47
Pranit Kothari8-Feb-11 6:47 
AnswerRe: WCF webservice Pin
dan!sh 8-Feb-11 7:10
professional dan!sh 8-Feb-11 7:10 
QuestionAdding Row Numbers to DataGridView Pin
Member 22565337-Feb-11 5:27
Member 22565337-Feb-11 5:27 

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.