某个类的成员对外界可见,对继承的类的内部不可见,怎么声明 某个类的成员对外界可见,对继承的类的内部不可见,怎么声明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这想法 真BTprivate外界只能通过反射来访问了 C#还提出了密封方法(sealed method) 的概念,以防止在该方法所在类的派生类中对该方法的重载。密封方法使用sealed 修饰符,这时称该方法是一个密封方法,此方法在子类中不能被重载。不是类的每个成员方法都可以作为密封方法,由于必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed 修饰符总是和 override 修饰符同时使用。请看下面的代码:using System ;class A{public virtual void F( ){ Console.WriteLine("A.F") ; }public virtual void G( ){ Console.WriteLine("A.G") ; }}class B: A{sealed override public void F( ) // F( )是密封方法{ Console.WriteLine("B.F") ; }override public void G( ){ Console.WriteLine("B.G") ; }}class C: B{override public void G( ){ Console.WriteLine("C.G") ; }} 本帖最后由 caozhy 于 2012-08-19 13:01:13 编辑 本帖最后由 caozhy 于 2012-08-19 13:21:06 编辑 DataGridView根据条件查询并让选中行高亮显示 一个静态的单例模式建立一个事务 谁用过Microsoft.Office.Interop.Excel.ApplicationClass 求高手用C#帮我写个正则表达式的函数 WCF 数据协定 把数据中的二进制图片导入到XML,再读出来 visual studio 2010 已停止工作 c#出现系统找不到指定的路径 救命呀~~~~~~如何对路径中进行加密解密处理呢??? win form中的listbox问题 C#WinForm中水晶报表问题 关于用正则匹配HTML指定的内容
密封方法使用sealed 修饰符,这时称该方法是一个密封方法,此方法在子类中不能被重载。
不是类的每个成员方法都可以作为密封方法,由于必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed 修饰符总是和 override 修饰符同时使用。请看下面的代码:
using System ;
class A
{
public virtual void F( )
{ Console.WriteLine("A.F") ; }
public virtual void G( )
{ Console.WriteLine("A.G") ; }
}class B: A
{
sealed override public void F( ) // F( )是密封方法
{ Console.WriteLine("B.F") ; }
override public void G( )
{ Console.WriteLine("B.G") ; }
}class C: B
{
override public void G( )
{ Console.WriteLine("C.G") ; }
}