簡體   English   中英

屬性設置器類型設置為屬性的其他值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM