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

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • RD

    RD

    19 NİSAN 2006