簡體   English   中英

我可以從C#中的方法返回不同對象的數組嗎

[英]Can I return an array of different objects from a method in C#

我在asp.net中創建了自己的“ CMS”,我從數據庫中獲取頁面內容,然后創建自定義圖像對象和html內容。 例如,我有一個名為GetPageInformation(string pageName)的方法,它返回名稱值對的Dictionary,但是我希望它返回3個圖像對象和1個字符串文本(帶有html標記)...可能嗎?

或者如何將該數據庫字符串值轉換為對象?

(image path ; alt text ; link)
"~/img/home/homeimage.jpg;my alternate text;my href link"

field separator: ';' 
registry separator: '|'

然后我填充一個對象,例如:

string[] images = myDBstring.Split('|');

PageImage.Path = images[0].Split(';')[0];
PageImage.AlternateText = images[0].Split(';')[1];
PageImage.LinkUrl = images[0].Split(';')[2];
//...

//PageImage derives from System.Web.UI.WebControls.Image 

對不起,我的英語不好...謝謝!

您可能總是返回對象數組object[]或字典,即。 Dictionary<string, object> 但是,我想最好創建一個滿足您需求的類-即一個包含帶有html內容的字符串和圖像數組的類。

.Net中的所有類都從Object Class繼承,您可以返回一個數組或對象列表

  object[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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