najlepszy sposób na stworzenie obiektu

Wydaje się, że to bardzo głupie i podstawowe pytanie, ale próbowałem go poszukać, ale nie mogłem znaleźć satysfakcjonującej odpowiedzi,

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public Person(){}
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
    //Other properties, methods, events...
}

Moje pytanie brzmi: czy mam taką klasę, jaki jest najlepszy sposób na stworzenie obiektu?

Person p=new Person("abc",15)

LUB

Person p=new Person();
p.Name="abc";
p.Age=15;

Jaka jest różnica między tymi dwiema metodami i jaki jest najlepszy sposób tworzenia obiektów?

questionAnswers(7)

yourAnswerToTheQuestion