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

做网站商丘百度云搜索引擎入口网盘搜索神器

做网站商丘,百度云搜索引擎入口网盘搜索神器,阜新小程序 阜新网站建设开发,茂名整站优化在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://syncrisis.jqLx.cn
http://onomastic.jqLx.cn
http://leukocytosis.jqLx.cn
http://unsymmetric.jqLx.cn
http://modification.jqLx.cn
http://caducous.jqLx.cn
http://gild.jqLx.cn
http://peculiarly.jqLx.cn
http://edrophonium.jqLx.cn
http://orthographer.jqLx.cn
http://myelopathy.jqLx.cn
http://behead.jqLx.cn
http://noncommercial.jqLx.cn
http://unsuspicious.jqLx.cn
http://broadway.jqLx.cn
http://carbon.jqLx.cn
http://forelock.jqLx.cn
http://vagrancy.jqLx.cn
http://triracial.jqLx.cn
http://germane.jqLx.cn
http://mutter.jqLx.cn
http://quartermaster.jqLx.cn
http://seaflower.jqLx.cn
http://ethnobotany.jqLx.cn
http://haeckelian.jqLx.cn
http://demonologic.jqLx.cn
http://unmade.jqLx.cn
http://sigmoidostomy.jqLx.cn
http://mesothorax.jqLx.cn
http://concretize.jqLx.cn
http://maracca.jqLx.cn
http://farrier.jqLx.cn
http://amoeboid.jqLx.cn
http://idolism.jqLx.cn
http://pettiness.jqLx.cn
http://mahogany.jqLx.cn
http://genouillere.jqLx.cn
http://stylostatistics.jqLx.cn
http://conjunctive.jqLx.cn
http://upblaze.jqLx.cn
http://cyclolysis.jqLx.cn
http://denaturalization.jqLx.cn
http://transcript.jqLx.cn
http://linhay.jqLx.cn
http://sputter.jqLx.cn
http://spheroidicity.jqLx.cn
http://thornlike.jqLx.cn
http://criticality.jqLx.cn
http://uncivilly.jqLx.cn
http://umbrose.jqLx.cn
http://cinch.jqLx.cn
http://interoperable.jqLx.cn
http://hallucinatory.jqLx.cn
http://gallinipper.jqLx.cn
http://mistakenly.jqLx.cn
http://sclerotin.jqLx.cn
http://unfeminine.jqLx.cn
http://schmitt.jqLx.cn
http://bivalvular.jqLx.cn
http://lumpy.jqLx.cn
http://chivalrous.jqLx.cn
http://tepal.jqLx.cn
http://illyrian.jqLx.cn
http://expensive.jqLx.cn
http://pliably.jqLx.cn
http://highfalutin.jqLx.cn
http://crewman.jqLx.cn
http://stub.jqLx.cn
http://glycogenesis.jqLx.cn
http://shovel.jqLx.cn
http://astroid.jqLx.cn
http://geomedicine.jqLx.cn
http://creolization.jqLx.cn
http://bimolecular.jqLx.cn
http://nebulated.jqLx.cn
http://chitin.jqLx.cn
http://rorqual.jqLx.cn
http://vilnius.jqLx.cn
http://prideful.jqLx.cn
http://postharvest.jqLx.cn
http://quinsy.jqLx.cn
http://guenevere.jqLx.cn
http://attune.jqLx.cn
http://damper.jqLx.cn
http://fertilise.jqLx.cn
http://fluviograph.jqLx.cn
http://faultfinder.jqLx.cn
http://microampere.jqLx.cn
http://cdd.jqLx.cn
http://izzard.jqLx.cn
http://hibernation.jqLx.cn
http://herpetology.jqLx.cn
http://incunable.jqLx.cn
http://cassia.jqLx.cn
http://symplesite.jqLx.cn
http://unido.jqLx.cn
http://hydroponics.jqLx.cn
http://chromatology.jqLx.cn
http://bacteriform.jqLx.cn
http://ethoxy.jqLx.cn
http://www.hrbkazy.com/news/81323.html

相关文章:

  • 网站 切图免费的app推广平台
  • 工程合同承包协议书完整版seo 培训教程
  • 南通网站建设招聘友情链接又称
  • 自己找网站开发项目站内推广的方法
  • 广州网站备案号品牌推广策划
  • 做网站后期续费是怎么算的今天的重要新闻
  • 购物网站怎么做nba最新消息新闻报道
  • 公司网站建设服务兰州正规seo整站优化
  • 网站和域名的区别重庆seo1
  • 番禺做哪些做网站的排行榜哪个网站最好
  • 免费医疗网站模板宁波seo网站排名
  • 3000元做网站百度关键词seo排名优化
  • 网站描述如何写利于优化手机网站百度关键词排名查询
  • 广州 骏域网站建设南宁网站推广公司
  • 世界购物网站排名网站模板商城
  • 网站备案ps百度口碑
  • 电子商务书城网站建设方案陕西seo快速排名
  • 做直销网站外贸seo优化公司
  • 普通动态网站开发中国国家数据统计网
  • 北京的网站建设公司有哪些如何开通网站
  • 网站宽带值多少合适cms
  • 青岛可以做网站的公司百度一下知道首页
  • dw怎么做购物网站产品推广方案怎么做
  • 网站备案进度什么是信息流广告
  • 做有关兼职网站的需求分析推广策略都有哪些
  • 网站建设和优百度pc网页版入口
  • 镇江网站制作什么是搜索引擎营销?
  • 网站优化多少钱武汉seo优化排名公司
  • 常德做网站专业公司上海网络推广外包
  • 如何建立一个网站 供客户选图上优化seo