CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

静态属性的疑问??

楼主chqhao(泛中流)2005-06-02 14:55:14 在 .NET技术 / C# 提问

using   System;  
  using   System.Reflection;  
   
  namespace   ConsoleApplication1  
  {  
  class   Class1  
  {  
  [STAThread]  
  static   void   Main(string[]   args)  
  {  
  Console.WriteLine(B.Name);  
  Console.ReadLine();  
  }  
  }  
   
  class   A  
  {  
  public   static   string   ClassName  
  {  
  get  
  {  
  return   System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name;  
   
  }  
  }  
   
  public   static   string   Name  
  {  
  get  
  {  
  return   ClassName;  
  }  
  }  
  }  
   
  class   B   :   A  
  {  
  public   new   static   string   ClassName  
  {  
  get  
  {  
  return   System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name;  
   
  }  
  }  
   
  }  
  }  
   
  输入结果是:A,如何才能让输出结果是B呢? 问题点数:0、回复次数:5Top

1 楼fancyf(凡瑞)回复于 2005-06-02 15:09:18 得分 0

静态属性是在编译时绑定的,不能被重载Top

2 楼98star(超越梦想,一起飞。我们需要真心面对。)回复于 2005-06-02 15:25:16 得分 0

static修饰符修饰的字段成员表示一个静态字段成员,它属于类而不属于具体对象,对于属性成员,static也具有相同的意义,就是说如果使用了static修饰符修饰一个属性成员,那么改成员属于类,而不是属于具体对象的。Top

3 楼Sunmast(速马@Redmond, WA)回复于 2005-06-02 15:28:43 得分 0

静态成员都不会被继承,虽然B.Name也可以访问,但访问到的是class   A的代码  
  如果是实例成员则不会有此问题Top

4 楼Sunmast(速马@Redmond, WA)回复于 2005-06-02 15:30:54 得分 0

除非class   B内也加上:  
  public   new   static   string   Name  
  {  
  get  
  {  
  return   ClassName;  
  }  
  }Top

5 楼hjf1223(阿不)回复于 2005-06-02 16:00:01 得分 0

听课Top

相关问题

  • 静态内类中可以定义静态属性(变量)吗?
  • 静态数据成员之疑问
  • DBGrid的Options属性的疑问
  • 如何动态修改静态文本中的字体属性?
  • 关于窗体的静态属性的用法(C#、C/S)
  • 动态数组和静态数组的一点疑问
  • Response对象中的Expires属性的一点疑问
  • 关于文件属性的几个疑问,
  • 关于PictureBox的透明属性的疑问
  • 关于控件的ID和NAME属性的疑问?

关键词

  • 属性
  • 静态
  • 成员
  • classname
  • reflection
  • static
  • get

得分解答快速导航

  • 帖主:chqhao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo