介面屬性(C 程式設計指南)

2021-04-15 04:45:14 字數 1468 閱讀 4424

c# 程式設計指南

介面屬性(c# 程式設計指南)

可以在 介面(c# 參考)上宣告屬性。以下是介面索引器訪問器的示例: c#

複製**

public

inte***ce isampleinte***ce

} 介面屬性的訪問器不具有體。因此,訪問器的用途是指示屬性是否為讀寫、唯讀或只寫。

示例 在此例中,介面 iemployee 具有讀寫屬性 name 和唯讀屬性 counter。employee 類實現 iemployee 介面並使用這兩種屬性。程式讀取新雇員的姓名和雇員的當前編號,並顯示雇員姓名和計算所得的雇員編號。

可以使用屬性的完全限定名,它引用宣告成員的介面。例如:c#

複製**

string

iemployee.name

set }

這被稱為

顯式介面實現(c# 程式設計指南)。例如,如果 employee 類實現兩個介面 icitizen 和 iemployee,並且兩個介面都具有 name 屬性,則需要顯式介面成員實現。即,如下屬性宣告: c#

複製**

string

iemployee.name

set }

在 iemployee 介面上實現 name 屬性,而下面的宣告:c#

複製**

string

icitizen.name

set }

在 icitizen 介面上實現 name 屬性。c#

複製**

inte***ce iemployee

intcounter

} public

class

employee : iemployee

set }

private

intcounter;

public

intcounter 

// read-only instance property

} public

employee() 

// constructor

} class

testemployee "

, e1.counter);

system.console.writeline(

"employee name: "

, e1.name); }

}輸入

210hazem abolrous

示例輸出

enter number of employees: 210

enter the name of the new employee: hazem abolrous

the employee information:

employee number: 211

employee name: hazem abolrous

屬性(C 程式設計指南)

屬性是這樣的成員 它們提供靈活的機制來讀取 編寫或計算私有欄位的值。可以像使用公共資料成員一樣使用屬性,但實際上它們是稱為 訪問器 的特殊方法。這使得資料在可被輕鬆訪問的同時,仍能提供方法的安全性和靈活性。在本示例中,類 timeperiod 儲存了乙個時間段。類內部以秒為單位儲存時間,但提供乙個稱...

顯式介面實現(C 程式設計指南)

顯式介面實現 c 程式設計指南 如果類實現兩個介面,並且這兩個介面包含具有相同簽名的成員,那麼在類中實現該成員將導致兩個介面都使用該成員作為它們的實現。例如 c 複製 inte ce icontrol inte ce isu ce class sampleclass icontrol,isu ce ...

C 屬性程式設計

attribute首先是乙個類,在c 中,attribute是作為編譯器指令來處理的 在.中,屬性的作用非常重要,無論是寫web控制項或是web服務,屬性的作用幾乎不可或缺,而序列化.程式安裝特徵等更離不開屬性,看上去很神秘,其實寫乙個屬於自己的屬性也不難,在codeproject和c corner...