第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

繼承如何作用于屬性?

繼承如何作用于屬性?

慕田峪9158850 2019-11-30 13:06:00
Inherited屬性的bool屬性指的是什么?這是否意味著如果我使用具有屬性的屬性AbcAtribute(具有Inherited = true)來(lái)定義我的類,并且如果我從該類繼承另一個(gè)類,則派生類也將具有相同的屬性應(yīng)用于該類?為了用一個(gè)代碼示例來(lái)闡明這個(gè)問題,請(qǐng)?jiān)O(shè)想以下內(nèi)容:[AttributeUsage(AttributeTargets.Class, Inherited = true)]public class Random: Attribute{ /* attribute logic here */ }[Random]class Mother { }class Child : Mother { }是否Child也將Random屬性應(yīng)用到它?
查看完整描述

3 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果Inherited = true(默認(rèn)值),則意味著您正在創(chuàng)建的屬性可以被該屬性裝飾的類的子類繼承。


所以-如果您使用[AttributeUsage(Inherited = true)]創(chuàng)建MyUberAttribute


[AttributeUsage (Inherited = True)]

MyUberAttribute : Attribute

{

   string _SpecialName;

   public string SpecialName

   { 

     get { return _SpecialName; }

     set { _SpecialName = value; }

   }

}

然后通過裝飾超類來(lái)使用Attribute ...


[MyUberAttribute(SpecialName = "Bob")]

class MySuperClass 

{

  public void DoInterestingStuf () { ... }

}

如果我們創(chuàng)建MySuperClass的子類,它將具有此屬性...


class MySubClass : MySuperClass

{

   ...

}

然后實(shí)例化MySubClass的實(shí)例...


MySubClass MySubClassInstance = new MySubClass();

然后測(cè)試是否具有屬性...


MySubClassInstance <---現(xiàn)在具有MyUberAttribute,并將“ Bob”作為SpecialName值。


查看完整回答
反對(duì) 回復(fù) 2019-11-30
?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

默認(rèn)情況下啟用屬性繼承。


您可以通過以下方式更改此行為:


[AttributeUsage (Inherited = False)]


查看完整回答
反對(duì) 回復(fù) 2019-11-30
  • 3 回答
  • 0 關(guān)注
  • 574 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)