为什么错误无法将类型'Distance.Distance'转换为'int' [英] why the error Cannot convert type 'Distance.Distance' to 'int' comes

查看:123
本文介绍了为什么错误无法将类型'Distance.Distance'转换为'int'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我在Console.Application中编写此代码时



距离d1 =新距离(3);

距离d2 =新距离(10);

距离d3;

d3 = d1 + d2;

int a =(int)d3;

Console.WriteLine(a);

Console.ReadLine();



错误无法转换类型''Distance.Distance' 'to''int''

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''

推荐答案

我建​​议你修改你的Distance类并使用一个隐式转换器:



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

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


这篇关于为什么错误无法将类型'Distance.Distance'转换为'int'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆