Click here to Skip to main content
12,946,783 members (48,208 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
when i write this code in Console.Application

Distance d1 = new Distance(3);
Distance d2 = new Distance(10);
Distance d3;
d3 = d1 + d2;
int a = (int)d3;
Console.WriteLine(a);
Console.ReadLine();

Error Cannot convert type 'Distance.Distance' to 'int'
Posted 7-Dec-12 3:33am
Comments
ryanb31 7-Dec-12 9:41am
   
Because Distance cannot be converted to an int? Or you need to cast it as an int. What type of object is Distance?

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

I suggest you to modify your Distance class and use an implicit convertor:

public static implicit operator int(Distance d)
        {
            return d.value;
        }
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 5,059
CHill60 3,235
Maciej Los 2,538
Jochen Arndt 1,935
ppolymorphe 1,795


Advertise | Privacy | Mobile
Web01 | 2.8.170518.1 | Last Updated 7 Dec 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100