public List<ItemData> itemBase; When i declare this list i can use it without definition is there benefit in defining while declaring variable?
public List<ItemData> itemBase = new List<ItemData>();
I'd be very grateful if someone could explain.
EDIT:
public List<ItemData> itemBase;
    
    
        ItemData i = new ItemData();
        i.itemName = "dsadsad";
        i.itemSprite = "lolo";
        ItemData i2 = new ItemData();
        i2.itemName = "dsadsad2";
        i2.itemSprite = "lolo2";
        itemBase.Add(i);
        itemBase.Add(i2);
You guys said i can't use .add function but i can use. Yes i define at ItemData i2 but i didn't instantiate list i just instantiate list member.
 
    