-2
using System;
using System.IO;
using System.Text;
class Planner
{
    public string firstName { get; set; }
    public string lastName { get; set; }
    public DateTime dateTime { get; set; }
}

class exe
{
    public static void Main(string[] args)
    {
          List<Planner> t = new List<Planner>();
          FileStream fs = new FileStream("Scheduler.txt",
                           FileMode.Open,FileAccess.Read);
          StreamReader sr = new StreamReader(fs)
          {
              string line = string.Empty;
              while ((line = sr.ReadLine()) != null)
              {
                 string[] lines = line.Split(' ').ToArray();
                 t.Add(new Planner() { firstName = lines[0], lastName = lines[1],
                 dateTime = DateTime.ParseExact("MM/dd/yyyy hh:mm:ss tt",
                  lines[2] + lines[3], CultureInfo.InvariantCulture) });
          }
    }
    t = t.OrderBy(x => x.dateTime).ToList<Planner>()
}
}
4

1 に答える 1

3

自動実装プロパティは で導入されましたC#3.0。3.0 未満のバージョンを使用している場合は、次backup fieldのようなプロパティが必要です -

private string firstName;
public string FirstName
{
  get
  { return firstName; }
  set
  { firtName = value; }
}

MSDN から-

C# 3.0 以降では、プロパティ アクセサーに追加のロジックが必要ない場合、自動実装されたプロパティによってプロパティ宣言がより簡潔になります。また、クライアント コードでオブジェクトを作成できるようにします。プロパティを自動として宣言すると、コンパイラは、プロパティの get および set アクセサーを介してのみアクセスできるプライベートな匿名のバッキング フィールドを作成します。

于 2013-07-28T10:17:20.797 に答える