c# Static de la Classe de la Propriété

Un exemple a été montré pour moi aujourd'hui, et je voulais juste vérifier si les deux conditions suivantes seront en fait avoir le même effet, et il n'est pas, quelle est la différence entre eux.

Est-ce:

private static Service1Client _myFoo;

static ServiceLayer()
{
    MyFoo = new Service1Client();
}

public static Service1Client MyFoo
{
    get { return _myFoo; }
    set { _myFoo = value; }
}

Juste un de longue haleine façon de faire:

public static Service1Client _myFoo
{
    get { return _myFoo; }
    set { _myFoo = value; }
}

static ServiceLayer()
{
    _myFoo = new Service1Client();
}

Si ce n'est pas le cas, quelle est la différence entre eux?

Grâce.

Vous avez la récursivité dans la propriété _myFoo dans le deuxième exemple.

OriginalL'auteur EverythingGeek | 2013-01-24