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

  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • mist64

    mist64

    30 Mayıs 2006
  • tutvid

    tutvid

    19 AĞUSTOS 2006