تعریف یک نام مستعار بجای نام یک کلاس در سی شارپ
همانطور که در پست قبلی بیان شد می توان از یک نام مستعار برای فضای نام استفاده کرد . این امر درباره کلاس ها نیز صدق می کند یعنی شما می توانید یک نام مستعار را برای کلاس مورد نظر خود تعریف کرده و بکار بگیرید.
using benvis = System.Consol;
class class {...} // غیر مجاز class @class {...} //مجاز
در زبان سی شارپ شما می توانید بجای استفاده از عبارات طولانی فضاهای نام ، یک کلمه کوتاه را اعلان کرده و از آن استفاده کنید . روش کار به این صورت است .
Using col = System.collection;
col :: sortedList List2 ;
در خط نخست col را برابر با فضای نام دلخواه خود قرار داده ایم . و سپس در خط بعدی از این کلمه بجای فضای نام استفاده برده ایم فقط باید پس از کلمه مستعار دو بار علامت دو نقطه نوشته شود
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
// پیاده سازی صریح عضو رابط:
void ISampleInterface.SampleMethod()
{
// اجرای متد.
}
static void Main()
{
// اعلان یک نمونه رابط.
ISampleInterface obj = new ImplementationClass();
// صدا زدن عضو.
obj.SampleMethod();
}
}
ایندکس ها اجازه می دهند نمونه هایی از کلاس یا ساختار درست مانند آرایه ها فهرست بندی شوند. مقدار ایندکس شده را می توان بدون مشخص کردن یک عضو یا عضو نمونه ، تنظیم یا بازیابی کرد. ایندکس ها به خصوصیات شباهت دارند به جز اینکه دسترسی آنها به پارامترهایی تبدیل می شود.
using System;
class
SampleCollection<
T>
{
private T[] arr =
new T[
100];
public T
this[
int i]
{
get {
return arr[i]; }
set { arr[i] =
value; }
}
}
class
Program
{
static void Main (string[] args)
{
var stringCollection =
new SampleCollection<
string>();
stringCollection[
0] =
"Hello, World";
Console.WriteLine(stringCollection[
0]);
}
}
// مثال بالا خروجی زیر را نمایش می دهد:
// Hello, World.