zoukankan
html css js c++ java
Effective C#学习笔记:显式实现接口
代码示例:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Data.OracleClient;
using
System.Data;
namespace
EffectiveCsharp
{
interface
IMessage
{
void
Message();
}
//
显式现实接口示例
class
MyMessage2 : IMessage
{
IMessage Members
#region
IMessage Members
public
void
PrintMessage()
{
IMessage im
=
this
as
IMessage;
im.Message();
}
void
IMessage.Message()
{
Console.WriteLine(
"
Message 2
"
);
}
#endregion
}
class
Program
{
static
void
Main(
string
[] args)
{
MyMessage2 m
=
new
MyMessage2();
m.Message();
//
complie-time error!
m.PrintMessage();
//
ok
IMessage im
=
m;
im.Message();
Console.ReadLine();
}
}
}
实现接口的类可以显式实现该接口的成员。当显式实现某成员时,不能通过类实例访问该成员,而只能通过该接口的实例访问该成员。
查看全文
相关阅读:
[湖南集训]谈笑风生
【SCOI2010】序列操作
●BZOJ 3994 [SDOI2015]约数个数和
●BZOJ 3309 DZY Loves Math
●UOJ 21 缩进优化
●BZOJ 2693 jzptab
●BZOJ 2154 Crash的数字表格
●BZOJ 3529 [Sdoi2014]数表
●2301 [HAOI2011] Problem b
●BZOJ 2820 YY的GCD
原文地址:https://www.cnblogs.com/rockniu/p/1214063.html
最新文章
mysql 5.6二进制安装
linux基础命令:MD5sum
Linux基础命令:vmstat
Linux基础命令:ssh
Linux内置命令
Linux基础命令:rename,basename,dirname
Linux基础命令:kill
Linux基础命令:ps
Linux基础命令:dd
Linux基础命令:dumpe2fs
热门文章
linux基础命令: mount
vue项目1-pizza点餐系统10-axios实现登陆
vue项目1-pizza点餐系统9-axios实现数据存储
vue项目1-pizza点餐系统8-登陆和注册结构
vue项目1-pizza点餐系统7-路由之控制滚动行为
NOIP模拟赛10 题解
拉格朗日插值法
关于群论证明费马小定理?
论如何求矩阵的逆?先看看基础芝士!
【BZOJ3590】[Snoi2013]Quare 状压DP
Copyright © 2011-2022 走看看