Imports System
Public Class Test
Public Shared Sub Main()
Dim tab(0) As Label
tab(0) = New Label
Console.WriteLine("Avant modification : tab(0).Margin.Left = {0}", tab(0).Margin.Left)
tab(0).Margin.Left = 42
Console.WriteLine("Après modification : tab(0).Margin.Left = {0}", tab(0).Margin.Left)
End Sub
End Class
Public Class Label
Private _margin As Padding
Public Property Margin As Padding
Get
Return _margin
End Get
Set (ByVal value As Padding)
_margin = value
End Set
End Property
End Class
Public Structure Padding
Private _left As Integer
Public Property Left As Integer
Get
Return _left
End Get
Set (ByVal value As Integer)
_left = value
End Set
End Property
End Structure
SW1wb3J0cyBTeXN0ZW0KClB1YmxpYyBDbGFzcyBUZXN0CglQdWJsaWMgU2hhcmVkIFN1YiBNYWluKCkKCQlEaW0gdGFiKDApIEFzIExhYmVsCgkJdGFiKDApID0gTmV3IExhYmVsCgoJCUNvbnNvbGUuV3JpdGVMaW5lKCJBdmFudCBtb2RpZmljYXRpb24gOiB0YWIoMCkuTWFyZ2luLkxlZnQgPSB7MH0iLCB0YWIoMCkuTWFyZ2luLkxlZnQpCgkJdGFiKDApLk1hcmdpbi5MZWZ0ID0gNDIKCQlDb25zb2xlLldyaXRlTGluZSgiQXByw6hzIG1vZGlmaWNhdGlvbiA6IHRhYigwKS5NYXJnaW4uTGVmdCA9IHswfSIsIHRhYigwKS5NYXJnaW4uTGVmdCkKCUVuZCBTdWIKRW5kIENsYXNzCgpQdWJsaWMgQ2xhc3MgTGFiZWwKCVByaXZhdGUgX21hcmdpbiBBcyBQYWRkaW5nCglQdWJsaWMgUHJvcGVydHkgTWFyZ2luIEFzIFBhZGRpbmcKCQlHZXQKCQkJUmV0dXJuIF9tYXJnaW4KCQlFbmQgR2V0CgkJU2V0IChCeVZhbCB2YWx1ZSBBcyBQYWRkaW5nKQoJCQlfbWFyZ2luID0gdmFsdWUKCQlFbmQgU2V0CglFbmQgUHJvcGVydHkKRW5kIENsYXNzCgpQdWJsaWMgU3RydWN0dXJlIFBhZGRpbmcKCVByaXZhdGUgX2xlZnQgQXMgSW50ZWdlcgoJUHVibGljIFByb3BlcnR5IExlZnQgQXMgSW50ZWdlcgoJCUdldAoJCQlSZXR1cm4gX2xlZnQKCQlFbmQgR2V0CgkJU2V0IChCeVZhbCB2YWx1ZSBBcyBJbnRlZ2VyKQoJCQlfbGVmdCA9IHZhbHVlCgkJRW5kIFNldAoJRW5kIFByb3BlcnR5CkVuZCBTdHJ1Y3R1cmU=
Visual Basic.Net Compiler version 0.0.0.5914 (Mono 2.4.2 - r)
Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.
Assembly 'prog, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' saved successfully to '/home/IoaW8l/prog.exe'.
Compilation successful
Compilation took 00:00:01.1011970
Avant modification : tab(0).Margin.Left = 0
Après modification : tab(0).Margin.Left = 0