Guid每次都会生成相同的ID.C#

Dia*_*ana -5 c# guid

每次创建新产品时,我都需要一个唯一的ID.

我的代码创建了相同的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();

 }    
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 14

您需要Guid.NewGuid()每次调用以创建新的唯一GUID.

默认值GuidGuid.Empty,这是你所看到的(全0).