using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace NorthwindPrjModel
{
public class Order
{
private int orderID;
private decimal freight;
private string shipName;
private string shipAddress;
private string shipCity;
private string shipCountry; public int OrderID { get; set; }
public decimal Freight { get; set; }
public string ShipName { get; set; }
public string ShipAddress { get; set; }
public string ShipCity { get; set; }
public string ShipCountry { get; set; }
}
}
上边例子中,orderID OrderID 不是同一个值吗? 我记得c#不区分大小写啊?
为什么变量 和 属性可以用同一个名称?
你应该这样写
public int OrderID
{
get{return orderID;}
set{orderID = value;}
}
你应该这样写
public int OrderID
{
get{return orderID;}
set{orderID = value;}
}
{
get{return orderID;}
set{orderID=value;}
}
Order my=new Order();
my.orderID=10; //错误
my.OrderID=10;//正确
明白了不?
private int orderID;
public int OrderID
{
get{return orderID;}
set{orderID = value;}
}
目的:
Cat
{public int height}
如果你这样cat.height=-1; 很不合理 但程序还是赋值了public int height
{
get{}
set{if(value<0) 报错} 小于0就不给赋值
}public string ShipName { get; set; } 这样只是一种简便的写法
当你要控制取赋值的时候 还是要写些东西的