Nesne alanını işlev parametresi olarak kullanma diğer alan [yineleme]
Jan 03 2021
Diğer alan fonksiyon parametresi olarak yeni nesne alanını kullanmak mümkündür (bu aynı nesne başlatmada)?
List<Reservations> reservations = new List<Reservations>()
{
new Reservations{title="Grooming", className=checkColor(title)},
};
public string checkColor(string title)
{
...
}
Yanıtlar
Sisir Jan 03 2021 at 00:56
Kodunuzun mevcut tasarımıyla mümkün değildir. Bunun nedeni, nesne tam olarak oluşturulmadan önce başka bir alandaki nesnenin 1 alanına başvuramazsınız. Bu, sınıf seviyesi değişkenleri olarak bildirirken diğerinde 1 alan değerini kullanamayacağımızla aynıdır.
Bununla birlikte, istediğiniz şeyi başarmanın yolları vardır.
Seçenek 1:
const string titleText = "Grooming";
List<Reservations> reservations = new List<Reservations>()
{
new Reservations{title=titleText, className=checkColor(titleText)},
};
private static string checkColor(string title)
{
...
}
Seçenek 2:
class Consumer
{
List<Reservations> reservations = new List<Reservations>()
{
new Reservations{title="Grooming"}
};
}
class Reservations
{
string _title;
public string title
{
get
{
return _title;
}
set
{
_title = value;
className = checkColor(title);
}
}
public string className;
private string checkColor(string title)
{
return "";
}
}
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'