[英]Property setter type other value set to property?
屬性的get
訪問器返回的類型是否可能不同於set
訪問器使用的類型?
private string[] artists;
public string[] Artists
{
get { return artists[0]; } //heree getter return string than string[]
set { artists = value; OnPropertyChanged("Artist"); }
}
不,這行不通。
您可以添加另一個屬性,並將其包含在ONPC中:
public string Artist
{
get { return artists[0]; }
}
public string[] Artists
{
// get { return artists; } // get string[] is optional
set { artists = value; OnPropertyChanged("Artist"); OnPropertyChanged("Artists");}
}
提供一些背景下的預期用途樣本,您可能會得到更好的答案。
不行,這是不可能的。 您必須創建另一個屬性以返回另一種類型。
為什么這應該成為可能。 如果聲明返回類型,則將返回此HAS。
不,不可能。 顯而易見,您的代碼是非法的,因為您的get訪問器不履行返回string[]
的義務。
// you define the Artists property as a string[],
// therefore the get accessor must return a string[]
public string[] Artists
{
// you are returning only a string
get { return artists[0]; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.