webForumDet fria alternativet

Returnera via mellanlagring eller returnera via new?

.NET

3 svar · 285 visningar · startad av Lilly

Medlem sedan okt. 200637 inlägg
Frågan#1

Vilken av dessa sätt skulle du föredra för att returnera data?

Public Function XXX() AS Datatable
	Dim DtaX AS Datatable

	If Y > 0 Then
		Dtax = XXX2 
	End if

	Return Dtax
End Function
Public Function XXX() AS Datatable
	If Y > 0 Then
		Return XXX2 
	Else
		Return New Datatable
	End if
End Function
Medlem sedan dec. 19996 721 inlägg
#2

Det blir ju skillnad. I det ena exemplet returnerar du en instans, i det andra Nothing.

Medlem sedan okt. 200637 inlägg
#3

Det hade jag missat helt! Hur skulle man kunna skriva om dessa så att de är lika?

Det borde väl gå att bara skriva "Dim DtaX AS New Datatable" eller bara "return Datatable" i nedersta?

Medlem sedan maj 20012 812 inlägg
#4
Public Function XXX() AS Datatable
	If Y > 0 Then
		Return XXX2 
	Else
		Return null
	End if
End Function

Nu är denna kod likvärdig med den översta...

Vilken du väljer är en smaksak och påverkar dit program väldigt väldigt väldigt lite...

- M

599 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
292 ms — deklarationer (db)
118 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
343 ms — ändringar (db)