ממשק (תכנות) – הבדלי גרסאות

הוסרו 204 בתים ,  לפני 6 שנים
החלפה (אף על פי ש)
(לדעתי זה נוח יותר לקריאה כך,)
(החלפה (אף על פי ש))
 
public interface Idostuff
{
{
void DoThis();
bool DoThat(int a);
}</syntaxhighlight>
וזהו קטע קוד של אובייקט שמממש את הממשק, כלומר מכיל שתי מתודות כפי שצויין:
<syntaxhighlight lang="csharp">
public class MyClass: Idostuff
{
{
public void DoThis()
{
{
Console.WriteLine("I'm doing This");
}
}
 
public bool DoThat(int a)
{
{
if (a % 2 == 0)
return true;
return false;
}
}
}
}
</syntaxhighlight>
 
<syntaxhighlight lang="csharp">
static void Main(string[] args)
{
{
int a = 3;
int b = 5;
int c = 3;
 
Console.WriteLine(a.CompareTo(b));
Console.WriteLine(b.CompareTo(a));
Console.WriteLine(a.CompareTo(c));
Console.ReadLine();
}
}
</syntaxhighlight>
בפקודת ההדפסה הראשונה (Console.WriteLine היא פקודה ב-C# שגורמת לטקסט להיות מוצג על המסך, הדבר מכונה הדפסה למרותאף על פי שלא מדובר בהדפסה של ממש), שואלים למעשה את a אם הוא קטן מ-b. מאחר שהתוצאה היא 1- הכוונה לאמת.{{ש}}
בפקודת ההדפסה השנייה, שואלים את b אם הוא קטן מ-a. מאחר שהתוצאה היא 1 הכוונה לשקר (b נמצא אחרי a על סרגל הצירים).{{ש}}
בפקודה ההדפסה השנייה, שואלים את a אם הוא קטן מ-c. במקרה זה הם שווים ולכן התוצאה היא 0 (אין הכרעה מי יותר גדול).
* '''INotifyPropertyChanged''' - ממשק שבא להבטיח שאובייקט יעדכן את הסביבה שלו כאשר שדה כלשהו שלו משתנה. הממשק חשוב לטכנולוגיית [[WPF]] ול-Binding. אם לאובייקט יש למשל שדה בשם FirstName והוא מוצמד לשדה טקסט של TextBlock, והאובייקט עונה על חוזה (ממשק) זה, אז ברגע שישתנה השדה שלו גם הטקסט על הפקד ישתנה. במילים פשוטות, שינוי של ערך בזיכרון מעדכן את ממשק המשתמש על השינוי שנעשה בו.
 
== ראו גם ==