مشخصات مقاله
-
1603
-
0.0
-
7471
-
0
-
0
اموزش Interfaces در سی شارپ
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد
آموزش Interfaces در سی شارپ
Interfaces به عنوان یک قرارداد نحوی تعرف می شود که همه ی گروه هایی که Interfaces را می گیرند باید آن را دنبال کنند. Interfaces قسمت What از یک قرارداد نحوی را تعریف می کند و گروه های مشتق قسمت how از این قراردادها را تعریف می کنند.
Interfaces ها ویژگی ها، متدها و رویدادهایی را تعریف می کنند که اعضای Interfaces می باشند. Interfaces تنها شامل اعلام اعضا می باشد. تعریف اعضا مسئولیت گروه مشتق شده می باشد. اغلب به تامین یک ساختار استاندارد کمک می کند که گروه های مشتق دنبال می کنند.
گروه های نظری نیز تا حدی همین هدف را دارند، به هرحال عمدتا زمانی استفاده می شوند که تنها تعدادی از متدها قرار است به وسیله ی گروه پایه اعلام شوند و گروه مشتق شده قابلیت ها را اجرا می کند.
اعلام Interfaces ها
Interfaces ها با استفاده از کلمه ی کلیدی interface اعلام می شوند، که شبیه اعلام یک گروه می باشد. بیانیه های Interfaces به طور پیش فرض عمومی می باشند. در زیر مثالی از اقلام Interfaces را می بینید.
public interface ITransactions
{
// interface members
void showTransaction();
double getAmount();
}
مثال زیر اجرای Interfaces بالا را توضیح می دهد.
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceApplication
{
public interface ITransactions
{
// interface members
void showTransaction();
double getAmount();
}
public class Transaction : ITransactions
{
private string tCode;
private string date;
private double amount;
public Transaction()
{
tCode = " ";
date = " ";
amount = 0.0;
}
public Transaction(string c, string d, double a)
{
tCode = c;
date = d;
amount = a;
}
public double getAmount()
{
return amount;
}
public void showTransaction()
{
Console.WriteLine("Transaction: {0}", tCode);
Console.WriteLine("Date: {0}", date);
Console.WriteLine("Amount: {0}", getAmount());
}
}
class Tester
{
static void Main(string[] args)
{
Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);
Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);
t1.showTransaction();
t2.showTransaction();
Console.ReadKey();
}
}
}
وقتی که برنامه ی بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را به دنبال دارد.
Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900