تعریف یک property با نام Name به صورت زیر انجام می شود:
string name;
public string Name
{
get { return name; }
set { name = value}
}
در این حالت، فیلد name که private نیز می باشد ، backing Field نامیده می شود.
اگر قرار است که کنترل خاصی در زمانget و یا Set اعمال نشود، بهتر است از Auto property استفاده شود که این امکان Auto property قبل از .Net 3.0 وجود نداشته است.
با استفاده از Auto Property این کد را می توان به صورت زیر نوشت:
Public string Name { get;set;}
در این صورت خود کامپایلر یک backing Field بدون نام برای این get و set ایجاد می کند.
می توان ObjectA را به ObjectB، با دو روش زیر Cast نمود:
var x = ObjectA as ObjectB;
var x = (ObjectB) ObjectA;
روش اول را Safe Cast می گویند. در این روش اگر ObjectA قابل Cast کردن به ObjectB نباشد، مقدار برگشتی که همان x است Null خواهد شد و Exception پیش نمی آید. اما در روش دوم اگر ObjectA به ObjectB قابل Cast کردن نباشد، سیستم Exception می دهد.
به همین دلیل توصیه می شود در زمان Cast کردن از روش اول استفاده شود.