說(shuō)明CSS樣式表常用的屬性有哪些?并舉例說(shuō)明 網(wǎng)頁(yè)設(shè)計(jì)課作業(yè),希望大神快點(diǎn)給正確答案~?
常用的有:
尺寸屬性width,height
背景屬性background
邊框?qū)傩詁order 和 outline
文本屬性text 字體屬性font
內(nèi),外邊距屬性padding,margin
列表屬性,表格屬性
定位屬性(Positioning)
偽類(lèi),偽元素等
c#中的get set 是什么意思,我需要最詳細(xì)的解釋。
屬性的訪問(wèn)器包含與獲取(讀取或計(jì)算)或設(shè)置(寫(xiě))屬性有關(guān)的可執(zhí)行語(yǔ)句。訪問(wèn)器聲明可以包含 get 訪問(wèn)器或 set 訪問(wèn)器,或者兩者均包含。聲明采用下列形式之一:
get {}
set {}
get 訪問(wèn)器
get 訪問(wèn)器體與方法體相似。它必須返回屬性類(lèi)型的值。執(zhí)行 get 訪問(wèn)器相當(dāng)于讀取字段的值。以下是返回私有字段 name 的值的 get 訪問(wèn)器:
private string name; // the name field
public string Name // the Name property
{
get
{
return name;
}
}
當(dāng)引用屬性時(shí),除非該屬性為賦值目標(biāo),否則將調(diào)用 get 訪問(wèn)器讀取該屬性的值。例如:
Employee e1 = new Employee();
...
Console.Write(e1.Name); // The get accessor is invoked here
get 訪問(wèn)器必須在 return 或 throw 語(yǔ)句中終止,并且控制不能超出訪問(wèn)器體。
set 訪問(wèn)器
set 訪問(wèn)器與返回 void 的方法類(lèi)似。它使用稱為 value 的隱式參數(shù),此參數(shù)的類(lèi)型是屬性的類(lèi)型。在下例中,set 訪問(wèn)器被添加到 Name 屬性:
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
當(dāng)對(duì)屬性賦值時(shí),用提供新值的參數(shù)調(diào)用 set 訪問(wèn)器。例如:
e1.Name = Joe; // The set accessor is invoked here
在 set 訪問(wèn)器中對(duì)局部變量聲明使用隱式參數(shù)名 (value) 是錯(cuò)誤的。
備注
屬性按如下方式,根據(jù)所使用的訪問(wèn)器進(jìn)行分類(lèi):
只帶有 get 訪問(wèn)器的屬性稱為只讀屬性。無(wú)法對(duì)只讀屬性賦值。
只帶有 set 訪問(wèn)器的屬性稱為只寫(xiě)屬性。只寫(xiě)屬性除作為賦值的目標(biāo)外,無(wú)法對(duì)其進(jìn)行引用。
同時(shí)帶有 get 和 set 訪問(wèn)器的屬性為讀寫(xiě)屬性。
在屬性聲明中,get 和 set 訪問(wèn)器都必須在屬性體的內(nèi)部聲明。
使用 get 訪問(wèn)器更改對(duì)象的狀態(tài)是一種錯(cuò)誤的編程樣式。例如,以下訪問(wèn)器在每次訪問(wèn) number 字段時(shí)都產(chǎn)生更改對(duì)象狀態(tài)的副作用。
public int Number
{
get
{
return number++; // Don't do this
}
}
可以將 get 訪問(wèn)器用于返回字段值,或用于計(jì)算字段值并將其返回。例如:
public string Name
{
get
{
return name != null ? name : NA;
}
}
在上述代碼段中,如果不對(duì) Name 屬性賦值,它將返回值 NA。
示例 1
此例說(shuō)明如何訪問(wèn)基類(lèi)中被派生類(lèi)中具有同一名稱的另一個(gè)屬性隱藏的屬性。
// property_hiding.cs
// Property hiding
using System;
public class BaseClass
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}
public class DerivedClass : BaseClass
{
private string name;
public new string Name // Notice the use of the new modifier
{
get
{
return name;
}
set
{
name = value;
}
}
}
public class MainClass
{
public static void Main()
{
DerivedClass d1 = new DerivedClass();
d1.Name = John; // Derived class property
Console.WriteLine(Name in the derived class is: {0},d1.Name);
((BaseClass)d1).Name = Mary; // Base class property
Console.WriteLine(Name in the base class is: {0},
((BaseClass)d1).Name);
}
}
輸出
Name in the derived class is: John
Name in the base class is: Mary
以下是上例中顯示的重點(diǎn):
派生類(lèi)中的屬性 Name 隱藏基類(lèi)中的屬性 Name。在這種情況下,派生類(lèi)的該屬性聲明使用 new 修飾符:
public new string Name
{
...
轉(zhuǎn)換 (BaseClass) 用于訪問(wèn)基類(lèi)中的隱藏屬性:
((BaseClass)d1).Name = Mary;
