当前位置: 首页 > news >正文

做网站为什么能赚钱吗wordpress文章如何调整字体

做网站为什么能赚钱吗,wordpress文章如何调整字体,东营区综合频道在线直播观看,企业营销策划合同范本在C#中,当子类定义了与父类同名的字段或者方法时,可以使用new关键字进行隐藏。使用new和不使用new关键字的区别主要在于如何处理字段的隐藏和可访问性。 讲人话就是,假设父类的字段或方法,子类是可以直接访问的(publi…

在C#中,当子类定义了与父类同名的字段或者方法时,可以使用new关键字进行隐藏。使用new和不使用new关键字的区别主要在于如何处理字段的隐藏和可访问性。

讲人话就是,假设父类的字段或方法,子类是可以直接访问的(public啊 protected啊这些访问级别)。两种情况:

1. 如果你不在子类定义同名的方法、字段,那么我们需要用到父类方法或者字段时,直接在子类用就好了,没有任何歧义!就是父类的东西,对不对!

2. 相反,如果你恰好在子类定义了一个同名的方法、字段(不加new),那么你在子类直接用他们的时候(不加base,加了base就是父类的了,这也是会容易产生错误的地方,也许你想用父类的,习惯性没加base,毕竟可以直接访问嘛,此时你可能忘了你在子类定义了同名的方法或字段,错误就此产生),你用的就是你在子类写的方法或字段(这就是所谓的会隐藏父类的方法或字段),他们可能会因为你的赋值或重写跟父类不一致,没问题吧?

此时呢,编译器比较友善,他会发出警告:你是否知道自己在干什么?你是不是不想用父类的方法或字段了?为了防止你犯错或者以后忘记了,编译器提醒你:大哥别怕麻烦,加个new标记一下,好让我知道你确实清楚自己在干什么!

不使用new关键字

当子类中定义了一个与父类同名的字段而不使用new关键字时,编译器会发出警告,指示你这个行为可能是不明确的,因为它会隐藏父类的字段。尽管编译器会允许这样做,但它认为这是一个潜在的编程错误。

class Parent
{public int number = 42;
}class Child : Parent
{public int number = 24; // No 'new' keyword, this hides the parent class's 'number'
}class Program
{static void Main(){Child child = new Child();Parent parent = child;Console.WriteLine(child.number); // Output: 24 (child's number)Console.WriteLine(parent.number); // Output: 42 (parent's number)}
}

在这种情况下,child.number访问的是子类的number字段,而parent.number访问的是父类的number字段。编译器会发出警告,提醒你子类的字段隐藏了父类的字段。

使用new关键字

当子类中定义了一个与父类同名的字段并使用new关键字时,表示你显式地隐藏了父类的字段。编译器不会发出警告,因为你已经明确了你的意图。

class Parent
{public int number = 42;
}class Child : Parent
{public new int number = 24; // 'new' keyword explicitly hides the parent class's 'number'
}class Program
{static void Main(){Child child = new Child();Parent parent = child;Console.WriteLine(child.number); // Output: 24 (child's number)Console.WriteLine(parent.number); // Output: 42 (parent's number)}
}

使用new关键字的行为和不使用new关键字的行为在运行时是相同的,但使用new关键字会使代码更清晰,并且不会触发编译器警告。

总结

  • 不使用new关键字:子类的字段隐藏父类的字段,编译器会发出警告。
  • 使用new关键字:子类显式隐藏父类的字段,编译器不会发出警告。

无论是否使用new关键字,访问字段时的行为是相同的。子类的实例直接访问子类的字段,通过父类引用访问父类的字段。

new用于方法作用跟字段类似。说白了用不用new本质上没有什么区别。用new的作用,第一消除编译器警告,第二语义上更加清晰明了。

http://www.yayakq.cn/news/134140/

相关文章:

  • 保定建设厅网站wordpress售后主题
  • 服务器上的php4.0网站连接sql2005服务器连接不上wordpress响应式视频主题
  • 企业网站建设方案费用上海营销型网站seo
  • 上海网站开发平台电商平台app定制开发
  • 建设部网站注册中心百度推广多少钱
  • 郑州网站建设网络公司竞价关键词排名软件
  • 网站 语言选择长春做网站wang
  • 官方网站手机 优帮云腰椎间盘突出压迫神经腿疼怎么治疗
  • 宜兴市住房和城乡建设局网站阿里云网站建设方案
  • 设计报价网站wordpress无法进入登录页面
  • 网站编程培训机构排名前十主播做的头像在哪个网站上做的
  • 3建网站做网站工资
  • 邯郸做wap网站费用做餐饮加盟的网站建设
  • 产品推广网站排名建程网官网最新信息
  • 郑州豆芽网站建设鄂州北京网站建设
  • 网站建设必须经历的过程高校门户网站建设问题
  • 免费做推广的网站有哪些深圳市建设厅网站
  • 网站和搜索引擎全球十大跨境电商平台排行榜前十名
  • 网站维护升级访问中建设集团公司简介
  • 汕头论坛网站建设做外账经常进哪几个网站
  • 网站改版降权多久恢复网站开发怎么报价单
  • 家居网站建设策划开发做网站软件frontpage
  • 网站内容是什么长沙房地产网站设计
  • 2015做那些网站致富买卖网交易平台
  • 网站开发项目启动成本wordpress 免费 模板下载地址
  • 安徽省建设协会网站大连网页制作培训学校
  • 晋中推广型网站开发嘉兴做网站公司
  • 浙江台州做网站的公司有哪些酒店网站建设公司排名
  • 拍卖网站建设无锡网站建设价格低
  • php网站开发演讲稿广州公司注册流程及需要的材料