c net core是否可以通過乙個方法返回不同型別的物件?

時間 2021-10-25 11:33:05

1樓:

分兩種情況

一種:呼叫的時候,不明確要返回的是什麼型別;這個時候可以返回object,或者dynamic

第二種:呼叫的時候,明確知道要返回的是什麼型別,這個時候可以用T來作為返回值;

實際中建議用乙個標準的返回型別來做通用處理;

比如建立乙個ResultMsg類

public

class

ResultMsg

public

intcode

public

Tcontent

public

string

msgpublic

ResultMsg

()public

ResultMsg

(bool

_success

)else

}public

ResultMsg

(bool

_success

,string

_message

)else

}public

ResultMsg

(bool

_success

,string

_message,T

_content

)else

}public

ResultMsg

(bool

_success

,string

_message,T

_content

,int

_code

)public

string

getJson()}

實際用呼叫:

ResultMsg msg = SqlHelper.mySelect(tbname, prms, pwhere, null);

或者var msgDF = Families.DeleteFamily(fidif (msgDF.success == falsereturn new ResultMsg(false, msgDF.

msg).getJson

2樓:

按照問題的描述,可以建立乙個泛型的方法來實現乙個方法返回不同型別的物件,這裡我建立乙個基於DbContext的泛型靜態擴充套件方法,比如:

using Microsoft.EntityFrameworkCore;

{ public static class DbContextExtensionlt;summary>根據ID獲取實體物件lt;/summary>lt;typeparam name="TEntity">lt;param name="context">lt;param name="id">lt;returns>public static TEntity GetById(this DbContext context, object id) where TEntity : classreturn context.Set().

Find(id

檢視完整示例程式,請移步至《C#&.NET Core應用程式中EF Core是否可以通過乙個方法返回不同型別的物件?》

我是Rector,碼友網的建立者,碼友網--乙個專注.NET/.NET Core的中文技術資源共享社群。

關注碼友網,解鎖更多C#&.NET開發技巧。專注.

NET,我是認真的!!!

3樓:阿山

用泛型比較合適,如果不考慮其他返回乙個動態型別也行 dynamic ,或者返回object。具體想怎麼做,需要看使用場景具體分析一下

智齒是否可以通過矯正代替正常大牙?

牙齒矯正莊淑娥 智齒可以 變廢為寶 智齒長得周正的情況下,是可以扶正智齒代替磨牙進行正畸的,變廢為寶,牽引前移代替磨牙。牙齒矯正中,當牙齒存在牙齒前突 牙列擁擠的情況時,會為了製造間隙而進行拔牙矯正。醫生一般會首先考慮拔除智齒或是多生牙來留出足夠的牙齒間隙,確保牙齒矯正的良好效果。當然,並不是所有的...

請問實修的各位進入禪定後是否可以通過起一念創造和現實一樣穩定的像,以及禪定中的境界和清明夢有什麼區別?

聖道與禪修 談一下心取到相的各類情形。這樣的談論對止禪 念處禪修都有益。能取到清晰的相的因是有定力的心。在清醒的夢境裡,心由於有念力的保護,而持續對心的飄盪 掉舉保持知道,這種狀態在禪修中也時常發生 有時,一種靜謐的心生起,它依然取到過去的相,或者依於某種特相的觸及而繼續生起尋 伺,製造出更多更多的...

是否可以通過自由探索來推斷出minecraft的世界生成演算法

真話君 自由探索腿短MC世界生成演算法的可能性,這是個好問題。乙個玩家通過自由探索得知MC的生成演算法,可能性根本不存在。地圖生成演算法一般是一層層一步步進行的,比如先設定高度,之後計算生態群系,之後產生植物,之後是地牢 要塞 村莊,之後是動物。但這些都是在資料層面進行的,玩家是在渲染層面看的,資料...