Osaisko joku kertoa miten VB .NET:ssä kopioidaan olioita?
Ei selvinnyt tosta linkistä...
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 ClassSeuraava rivi antoi virheilmoituksen.
Implements ICloneable
b(89): 'TanssimattoMuistipeli.Module1.K' must implement 'Overridable Function Clone() As Object' for interface 'System.ICloneable'.
sun pitää tehdä Clone() funktio...
Public Overridable Function Clone() As Object
Return Me.MemberwiseClone
End FunctionPublicit voi ehkä heivata pois
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.