Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: VB .NET ja olion kopiointi

o165321917 [13.08.2005 19:22:03]

#

Osaisko joku kertoa miten VB .NET:ssä kopioidaan olioita?

panttu [14.08.2005 13:56:46]

#

http://mureakuha.com/keskustelut/11?9834

o165321917 [16.08.2005 13:25:49]

#

Ei selvinnyt tosta linkistä...

panttu [16.08.2005 21:41:12]

#

Imports System

Class K
Implements ICloneable
	Public jokuArvo As Integer

	Public Sub New(ByVal i As Integer)
		jokuArvo = i
	End Sub

	Public Function Clone() As Object
		Return Me.MemberwiseClone
	End Function

	Public Shared Sub Main()
		Dim k1 As K = New K(7)
		Dim k2 As K = CType(k1.Clone, K)
		k2.jokuArvo = 10
		Console.WriteLine("k1={0} ja k2={1}", k1.jokuArvo, k2.jokuArvo)
	End Sub
End Class

o165321917 [17.08.2005 12:52:27]

#

Seuraava rivi antoi virheilmoituksen.

Implements ICloneable

b(89): 'TanssimattoMuistipeli.Module1.K' must implement 'Overridable Function Clone() As Object' for interface 'System.ICloneable'.

Niko [17.08.2005 14:57:30]

#

sun pitää tehdä Clone() funktio...

Public Overridable Function Clone() As Object
    Return Me.MemberwiseClone
End Function

Publicit voi ehkä heivata pois

panttu [17.08.2005 15:22:09]

#

Juu tuo koodi on tehty sharp developilla ja kirjoitettu alunperin C#:lla joka ei vaadi tuota ylikirjoitusilmoitusta, joten siinä on näköjään käännösvirhe, jonka saa korjattua Nikon ohjeilla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta