Click here to Skip to main content
15,891,567 members
Home / Discussions / C#
   

C#

 
AnswerRe: Student admin management system C# console Pin
Eddy Vluggen26-Apr-16 5:55
professionalEddy Vluggen26-Apr-16 5:55 
GeneralRe: Student admin management system C# console Pin
Member 1248538426-Apr-16 7:48
Member 1248538426-Apr-16 7:48 
QuestionRe: Student admin management system C# console Pin
Eddy Vluggen26-Apr-16 8:25
professionalEddy Vluggen26-Apr-16 8:25 
GeneralRe: Student admin management system C# console Pin
Matt T Heffron26-Apr-16 7:54
professionalMatt T Heffron26-Apr-16 7:54 
AnswerRe: Student admin management system C# console Pin
Member 1507847221-Feb-21 3:00
Member 1507847221-Feb-21 3:00 
AnswerRe: Student admin management system C# console Pin
Member 1507847221-Feb-21 3:12
Member 1507847221-Feb-21 3:12 
AnswerRe: Student admin management system C# console Pin
Member 1563833516-May-22 9:50
Member 1563833516-May-22 9:50 
QuestionImplicit conversion to generic Interface fails Pin
mirdana26-Apr-16 0:58
mirdana26-Apr-16 0:58 
hi I tried to write code that implicitly convert a generic type to another but it failed with interface. With subclass it worked, i thought it should be the other way.

C#
public class ConvertibleClass<T>
    {
        T holder;
        public ConvertibleClass(T obj)
        {
            holder = obj;
        }

        public static implicit operator ConvertibleClass<T>(T obj)
        {
            return new ConvertibleClass<T>(obj);
        }

        public static implicit operator T(ConvertibleClass<T> obj)
        {
            return obj.holder;
        }
    }

    public interface IGenericInterface<T>
    {
    }


    public class GenericClass : IGenericInterface<AnyClass>
    {
        public GenericClass(int id)
        {
            ID = id;
        }
        public int ID { get; set; }
                
    }

    public class AnyClass
    {        }


In this code i need any class that implements 'IGenericInterface<T>' to be converted to 'Convertible' class and vice versa.

But!!
C#
public void DoSomthing(IGenericInterface<AnyClass> doSomthingWithThis)
        {

            List<ConvertibleClass<IGenericInterface<AnyClass>>> ListOfMedies = new List<ConvertibleClass<IGenericInterface<AnyClass>>>(); // medi is defined with base interface, no name of GenericClass

            ConvertibleClass<IGenericInterface<AnyClass>> item = new GenericClass(4); // This works!
            ListOfMedies.Add(new GenericClass(1)); // why genericClass works?!!!!
            ListOfMedies.Add(item);
            
            ListOfMedies.Add(new GenericClass(2));

            item = doSomthingWithThis; // but not this
            ListOfMedies.Contains(doSomthingWithThis); // or this one , I need This line to work
            ListOfMedies.Add(doSomthingWithThis); // or even this , I need This line to work
            // these lines does not compile and error is 'Cannot implicitly convert type 'SomeNameSpace.IGenericInterface<SomeNameSpace.AnyClass>' to 'SomeNameSpace.ConvertibleClass<SomeNameSpace.IGenericInterface<SomeNameSpace.AnyClass>>'. An   explicit conversion exists (are you missing a cast?)'
            
        }


And code for calling the method
C#
DoSomthing(new GenericClass(4));


I cant figure it out. HELP! Smile | :)
And THX
AnswerRe: Implicit conversion to generic Interface fails Pin
Richard Deeming26-Apr-16 1:24
mveRichard Deeming26-Apr-16 1:24 
GeneralRe: Implicit conversion to generic Interface fails Pin
mirdana26-Apr-16 19:01
mirdana26-Apr-16 19:01 
QuestionWhy do not save Login file in Server Explorer Pin
Member 1228884025-Apr-16 13:24
Member 1228884025-Apr-16 13:24 
AnswerRe: Why do not save Login file in Server Explorer PinPopular
OriginalGriff25-Apr-16 19:55
mveOriginalGriff25-Apr-16 19:55 
GeneralRe: Why do not save Login file in Server Explorer Pin
Sascha Lefèvre25-Apr-16 21:21
professionalSascha Lefèvre25-Apr-16 21:21 
GeneralRe: Why do not save Login file in Server Explorer Pin
Member 1228884026-Apr-16 5:11
Member 1228884026-Apr-16 5:11 
GeneralRe: Why do not save Login file in Server Explorer Pin
OriginalGriff26-Apr-16 5:23
mveOriginalGriff26-Apr-16 5:23 
GeneralRe: Why do not save Login file in Server Explorer Pin
Member 1228884026-Apr-16 16:21
Member 1228884026-Apr-16 16:21 
GeneralRe: Why do not save Login file in Server Explorer Pin
OriginalGriff26-Apr-16 19:58
mveOriginalGriff26-Apr-16 19:58 
GeneralRe: Why do not save Login file in Server Explorer Pin
Member 1228884027-Apr-16 4:54
Member 1228884027-Apr-16 4:54 
GeneralRe: Why do not save Login file in Server Explorer Pin
Pete O'Hanlon27-Apr-16 6:29
mvePete O'Hanlon27-Apr-16 6:29 
GeneralRe: Why do not save Login file in Server Explorer Pin
Sascha Lefèvre26-Apr-16 5:40
professionalSascha Lefèvre26-Apr-16 5:40 
GeneralRe: Why do not save Login file in Server Explorer Pin
OriginalGriff26-Apr-16 6:32
mveOriginalGriff26-Apr-16 6:32 
QuestionHelp with Listbox and comboBox Pin
Member 1231776424-Apr-16 23:40
Member 1231776424-Apr-16 23:40 
AnswerRe: Help with Listbox and comboBox Pin
koolprasad200324-Apr-16 23:55
professionalkoolprasad200324-Apr-16 23:55 
GeneralRe: Help with Listbox and comboBox Pin
Member 1231776424-Apr-16 23:56
Member 1231776424-Apr-16 23:56 
AnswerRe: Help with Listbox and comboBox Pin
BillWoodruff26-Apr-16 4:04
professionalBillWoodruff26-Apr-16 4:04 

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.