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 Class
Seuraava 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 Function
Publicit 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.