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>()
}
}
问问题
103 次
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 回答