Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

Postades av 2003-03-02 12:23:46 - Alexander Zetterlund, i forum vb.net, Tråden har 3 Kommentarer och lästs av 802 personer

HEJ!
===

Någon som kan förklara varför inte detta går och hur man löser det!
XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

/Alexander


Option Explicit On
Option Strict On

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents Button1 As System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.Button1 = New System.Windows.Forms.Button()
Me.SuspendLayout()
'
'Button1
'
Me.Button1.Location = New System.Drawing.Point(80, 80)
Me.Button1.Name = "Button1"
Me.Button1.TabIndex = 0
Me.Button1.Text = "Button1"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Button1})
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region


Private Structure BIL

Public Namn As String
Public År As Integer

End Structure

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


Dim meBil As Array = meBil.CreateInstance(GetType(BIL), 10)
Dim XBil As New BIL()
Dim D As Integer

XBil.Namn = "SAAB"
XBil.År = 2003
meBil.SetValue(XBil, 5)

XBil.Namn = "FORD"
XBil.År = 2001
meBil.SetValue(XBil, 8)

XBil = meBil.GetValue(5) ' Går ej vid "Option Strict On"
Console.WriteLine(XBil.Namn)
Console.WriteLine(XBil.År)

XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"
Console.WriteLine(XBil.Namn)
Console.WriteLine(XBil.År)

D = D


End Sub
End Class


Svara

Sv: XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

Postades av 2003-03-02 17:33:05 - Mattias Sjögren

>Någon som kan förklara varför inte detta går och hur man löser det!
>XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

För att GetValue returnerar ett värde av typen Object, som (som kompilatorn ser det) kan innehålla vad som helst, inte nödvändigtvis en BIL. Du måste använda CType för att casta till rätt typ

XBil =CType( meBil.GetValue(8), BIL)

Men varför håller du på med Array.CreateInstance och Get/SetValue? Det är betydligt enklare att skriva

Dim meBil(9) As BIL
Dim XBil As BIL
Dim D As Integer

XBil.Namn = "SAAB"
XBil.År = 2003
meBil(5) = XBil

XBil = meBil(5)
Console.WriteLine(XBil.Namn)
Console.WriteLine(XBil.År)


MS


Svara

Sv: XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

Postades av 2003-03-02 17:57:36 - Alexander Zetterlund

Tackar för svaret?
Det var ju mycket lättare med ()!!!

När måste man då använda sig av CreateInstance?


Svara

Sv: XBil = meBil.GetValue(8) ' Går ej vid "Option Strict On"

Postades av 2003-03-03 08:14:24 - Mattias Sjögren

>När måste man då använda sig av CreateInstance?

När du vill ha en array som inte har 0 som nedre gräns, eller om du vill skapa en array av en typ som du inte vet vid kompilering.


MS


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
29 725
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies