explicit 和 implicit 简单应用
来源:互联网 发布:二手车价格计算器软件 编辑:程序博客网 时间:2024/05/21 01:31
explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换
explicti 表示显式转换,如从 B -> A 必须进行强制类型转换(B = (B)A)
implicit 表示隐式转换,如从 A -> B 只需直接赋值(B = A)
class Program
...{
static void Main(string[] args)
...{
B b = new A();
Console.Write(b.Value + " ");
A a = (A)new B();
Console.Write(" " + a.Value);
}
}
class A
...{
//字段
private string value;
//属性
public string Value
...{
get ...{ return this.value; }
set ...{ this.value = value; }
}
//构造器
public A(string value)
...{
this.value = value;
}
public A()
...{ }
//转换运算符之隐式转换(B=A)
public static implicit operator B(A a)
...{
return new B("A实例隐式转换成了B实例");
}
}
class B
...{
//字段
private string value;
//属性
public string Value
...{
get ...{ return this.value; }
set ...{ this.value = value; }
}
//构造器
public B(string value)
...{
this.value = value;
}
public B()
...{ }
//转换运算符之显示转换(A = (A)B)
public static explicit operator A(B a)
...{
return new A("B实例显示转换成了A实例");
}
}
...{
static void Main(string[] args)
...{
B b = new A();
Console.Write(b.Value + " ");
A a = (A)new B();
Console.Write(" " + a.Value);
}
}
class A
...{
//字段
private string value;
//属性
public string Value
...{
get ...{ return this.value; }
set ...{ this.value = value; }
}
//构造器
public A(string value)
...{
this.value = value;
}
public A()
...{ }
//转换运算符之隐式转换(B=A)
public static implicit operator B(A a)
...{
return new B("A实例隐式转换成了B实例");
}
}
class B
...{
//字段
private string value;
//属性
public string Value
...{
get ...{ return this.value; }
set ...{ this.value = value; }
}
//构造器
public B(string value)
...{
this.value = value;
}
public B()
...{ }
//转换运算符之显示转换(A = (A)B)
public static explicit operator A(B a)
...{
return new A("B实例显示转换成了A实例");
}
}
- explicit 和 implicit 简单应用
- explicit 和 implicit 简单介绍
- implicit和explicit
- explicit 和Implicit 区别
- explicit和implicit关键字
- explicit和implicit
- explicit 和 implicit 的含义?
- c#关键词implicit和explicit
- 关于关键字explicit 和 implicit
- explicit & implicit
- C#-explicit 和 implicit 的含义
- C#-explicit 和 implicit 的含义?
- implicit(隐藏) intent 和 explicit(明确) intent
- 关于implicit和explicit关键词的用法
- C#-explicit 和 implicit 的含义?
- C# 自定义 implicit和explicit转换
- 【VOLTE】什explicit registration和 implicit registration
- c# sealed explicit implicit
- ps 相关参数的详解
- 新手学习
- asp.net设置页面默认按钮
- oracle sql性能优化
- PHP开发部分关键词
- explicit 和 implicit 简单应用
- Conn.RollBackTrans使用
- labview中cin节点调用(VC)
- IB/FB 中实现MSSQL中的IsNull函数
- 禁止开机时软件自启动的三种方法
- 这两天学dom4j的使用,在网上找的好的资料
- remoting实例
- 怎样把两台电脑连接
- 推荐一个建模工具Visual Paradigm