Click here to Skip to main content
15,887,477 members
Home / Discussions / C#
   

C#

 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel26-Jun-12 12:09
ezazazel26-Jun-12 12:09 
GeneralRe: Implementation of Generic Method in List Pin
Luc Pattyn26-Jun-12 12:13
sitebuilderLuc Pattyn26-Jun-12 12:13 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel26-Jun-12 19:52
ezazazel26-Jun-12 19:52 
GeneralRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 20:31
Trak4Net26-Jun-12 20:31 
AnswerRe: Implementation of Generic Method in List Pin
DaveyM6926-Jun-12 20:08
professionalDaveyM6926-Jun-12 20:08 
GeneralRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 20:40
Trak4Net26-Jun-12 20:40 
GeneralRe: Implementation of Generic Method in List Pin
DaveyM6927-Jun-12 4:54
professionalDaveyM6927-Jun-12 4:54 
AnswerRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 21:03
Trak4Net26-Jun-12 21:03 
If you are not absolutely required to use generics, another option would be to create a custom class that has implicit operators to all of the value types you want to support (if you added implicit cast to\from double, then double already can be cast to from int implicitly).

just a snippet example
public class testtype
{
    //private constructor
    private testtype()
    {
    }

    public Type ValueType { get { return _type; } } //readonly type
    public object Value { get { return _value; } } //readonly value

    private Type _type = typeof(int); //initally object is integer
    private object _value = int.MinValue; //set value to failsafe value

    //convert to testtype
    public static implicit operator testtype(int m)
    {
        testtype t = new testtype();
        t._value = m;
        t._type  = typeof(int);
        return t;
    }

    //convert to int
    public static implicit operator int(testtype m)
    {
        if (typeof(int).Equals(m._type))
            return (int)m._value;

        //failsafe value
        return int.MinValue;
    }
}


example usage

C#
testtype v = 1;

double b = v;


Food for thought...
AnswerRe: Implementation of Generic Method in List Pin
Trak4Net27-Jun-12 1:44
Trak4Net27-Jun-12 1:44 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel28-Jun-12 8:11
ezazazel28-Jun-12 8:11 
QuestionRegistering COM+ Assembly Error Pin
Member 813710526-Jun-12 9:37
Member 813710526-Jun-12 9:37 
AnswerRe: Registering COM+ Assembly Error Pin
Richard Andrew x6426-Jun-12 11:48
professionalRichard Andrew x6426-Jun-12 11:48 
GeneralRe: Registering COM+ Assembly Error Pin
Member 81371056-Jul-12 5:16
Member 81371056-Jul-12 5:16 
AnswerRe: Registering COM+ Assembly Error Pin
Member 813710513-Jul-12 3:47
Member 813710513-Jul-12 3:47 
GeneralSql Update Pin
Member 771897926-Jun-12 8:53
Member 771897926-Jun-12 8:53 
GeneralRe: Sql Update Pin
PIEBALDconsult26-Jun-12 9:25
mvePIEBALDconsult26-Jun-12 9:25 
QuestionHow to check for a driver in C#? Pin
glennPattonWork326-Jun-12 3:47
professionalglennPattonWork326-Jun-12 3:47 
AnswerRe: How to check for a driver in C#? Pin
Alan N26-Jun-12 5:49
Alan N26-Jun-12 5:49 
GeneralRe: How to check for a driver in C#? Pin
glennPattonWork326-Jun-12 5:58
professionalglennPattonWork326-Jun-12 5:58 
GeneralRe: How to check for a driver in C#? Pin
Alan N26-Jun-12 6:44
Alan N26-Jun-12 6:44 
GeneralRe: How to check for a driver in C#? Pin
glennPattonWork326-Jun-12 22:21
professionalglennPattonWork326-Jun-12 22:21 
Questionkeycode Pin
a.fatemeh26-Jun-12 1:16
a.fatemeh26-Jun-12 1:16 
QuestionHow to retrieve a list of active computers in a LAN? Pin
asdf900925-Jun-12 23:47
asdf900925-Jun-12 23:47 
AnswerRe: How to retrieve a list of active computers in a LAN? Pin
Sandeep Mewara26-Jun-12 0:49
mveSandeep Mewara26-Jun-12 0:49 
QuestionSearch String for SQL Server Pin
FredS225-Jun-12 21:40
FredS225-Jun-12 21:40 

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.