Kısa Sınav - 18

IEnumerable interface‘inden türetilmiş Student sınıfı aşağıdaki gibidir;

using System; using System.Collections;

public class Student : IEnumerable { public string FullName { get; set; }

private int count;
public int Count { get { return count; } }

public void Add(string fullName)
{
    count++;
}

IEnumerator IEnumerable.GetEnumerator()
{
    throw new NotSupportedException();
} }</pre>

Student sınıfını kullanan kod parçası aşağıdaki gibidir;

string FullName = "x";
Student student = new Student { FullName = "y" };

Console.WriteLine(FullName);         /// x
Console.WriteLine(student.FullName); /// y
Console.WriteLine(student.Count);    /// 0

Student sınıfını kullanan kod parçasını aşağıdaki gibi değiştirelim;

string FullName = "x";
Student student = new Student { ( FullName = "y" ) };

Console.WriteLine(FullName);
Console.WriteLine(student.FullName);
Console.WriteLine(student.Count);


Sizce, yeni kod parçasının çıktısı ne olur?

blog comments powered by Disqus

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 452

Creative Commons Lisansı