1.概要
public static implicit operator B(A a);
public static explicit operator A(B b);
2.代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 定义转换运算符
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("定义转换运算符");
B b = new B();
b.b = "5";
A a = (A)b;
Console.WriteLine(a.a);
Console.ReadKey();
}
}
class B
{
public string b;
}
class A
{
public int a;
public static implicit operator B(A a)
{
B b = new B();
b.b = a.ToString();
return b;
}
public static explicit operator A(B b)
{
A a = new A();
a.a = int.Parse(b.b);
return a;
}
}
}
3.运算结果