当前位置: 首页 > 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://www.jinmujx.cn/news/118567.html

相关文章:

  • 推荐网站建设品牌百度竞价推广后台
  • 光明新区做网站windows优化大师值得买吗
  • 中山公司做网站网络策划营销
  • 广东网站推广公司厦门做网站公司有哪些
  • WordPress自适应播放器代码谷歌seo引擎优化
  • 网站开发测试免费常用工具网站推广具体内容
  • 做网站需要登陆服务器网站吗手机百度旧版本下载
  • 网站开发与管理深圳百度地图
  • 平面设计案例网站河北seo基础
  • 桌面上链接网站怎么做长春seo网站管理
  • 建设网站难吗搜索引擎算法
  • python网站开发 django北京最新疫情
  • 网站留言短信通知搜索推广出价多少合适
  • 做网站用到ps么sem是什么缩写
  • 德国 网站建设网络舆情监测
  • 88hmtopa6c7qq进入seo综合查询是什么意思
  • 云南省城乡住房与建设厅网站怎样注册一个自己的平台
  • 成人技术培训学校seo域名综合查询
  • 网站建设皿金手指谷哥壹柒什么网站百度收录快
  • 做婚恋网站互联网全网营销
  • 支付宝手机网站支付二维码怎么做广告制作公司
  • 网站头部怎样做有气势google搜索引擎入口google
  • 北京建网站的公司哪个比较好杭州最专业的seo公司
  • 西宁做网站建设公司哪家好it培训学校it培训机构
  • 网站别人帮做的要注意什么手续全国疫情高峰感染高峰进度查询
  • html5网站开发教程谷歌关键词搜索
  • 石家庄做网站建设的公司谷歌优化是什么意思
  • 有哪些做公司网站的网站seo优化心得
  • 免费产品网站建设百度搜索引擎
  • 内部网站建设管理系统