SORU
31 Temmuz 2015, Cuma


Neden bu oyuncular yedek mi?

Aşağıdaki aşırı bir yöntem var:

string Call(string function, Dictionary<string, object> parameters, object body)
string Call(string function, Dictionary<string, object> parameters, JObject body)

Şimdi başka bir aşırı ekledim:

string Call(string function)
{
    return Call(function, null, (JObject) null);
}

Derleyici kullanmanız gerektiğini biliyor JObject alçı ekledim. Ama Visual Studio oyuncuları gereksiz olduğunu söyledi. Ama neden telefonumu dökme olmadan belirsiz değil mi?

CEVAP
31 Temmuz 2015, Cuma


Ama neden telefonumu dökme olmadan belirsiz değil mi?

Çünkü aşırı yük ile JObject parametre "daha iyi" daha fazla yük ile object parametre... çünkü dönüşüm null JObject "iyi" den dönüşüm null object.

JObject object kapalı bir dönüştürme var çünkü object JObject daha belli değil tam tersi.

İlk yöntem string yerine (örneğin) son parametre ise de aşırı diğerinden daha iyi olurdu, diyoruzdökme olmadan belirsiz.

C bölüm 7.5.3 tüm karmaşık detayları için# 5 şartname bakın. Özellikle, bölüm 7.5.3.5 ("daha iyi dönüşüm hedefi" söz konusu burada.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Lin Steven

    Lin Steven

    17 EKİM 2006