새 제품을 만들 때마다 고유 한 ID가 필요합니다.Guid는 매번 동일한 ID를 생성합니다. C#
내 코드는 동일한 Guid (00000000-0000-0000-0000-000000000000)를 목록에 추가하고 고유하지 않은 항목을 만듭니다.
이 코드에서 잘못된 점을 알려주시겠습니까? 여기 내 코드가있다.
class Product
{
private Guid _ID ;
private String _Name = string.Empty;
private String _Price = string.Empty;
public Guid ID
{
get { return _ID; }
set { _ID = value; }
}
public string Name
{
get { return (_Name); }
set { _Name = value; }
}
public string Price
{
get { return (_Price); }
set { _Price = value; }
}
public Product(Guid ID, string Name, string Price)
{
_ID = ID;
_Name = Name;
_Price = Price;
}
public Product()
{
// TODO: Complete member initialization
}
public static void Main()
{
List<Product> productList = new List<Product>();
productList.Add(new Product() { Name = "shoe", Price = "80"});
productList.Add(new Product() { Name = "Hand Bag", Price = "180" });
productList.Add(new Product() { Name = "Pen", Price = "8" });
var cheapestItem = (from i in productList orderby i.Price descending select i.Name).Take(1);
Console.WriteLine(cheapestItem);
Console.ReadLine();
}
GUID의 기본값입니다. 이것은'Guid.Empty'입니다. 그것 [문서]에서 (http://msdn.microsoft.com/en-us/library/system.guid.aspx); _ 값이 모두 0 인 Guid 구조체의 읽기 전용 인스턴스입니다. 새 GUID를 초기화하는 위치는 –
입니까? – Hassan
왜 모든 투표가 내려 졌습니까? 질문의 주제는 초보자에게 가치가 있습니다. 그렇다면 무엇입니까? 질문은 명확하게 제시되므로 +1. – phoog