phearn
phearn

Reputation: 11

I'm not sure what Option explicit means?

Possible Duplicate:
what’s an option strict and explicit?

Is it about case sensitivity? Complete noob here.

Upvotes: 1

Views: 1747

Answers (2)

Justin Ethier
Justin Ethier

Reputation: 134255

According to MSDN:

Used at file level to force explicit declaration of all variables in that file.

Otherwise, you can just use a variable without having to declare it first.

They even included an example:

Option Explicit On   ' Force explicit variable declaration.
Dim MyVar   ' Declare variable.
MyInt = 10   ' Undeclared variable generates error.
MyVar = 10   ' Declared variable does not generate error.

Upvotes: 3

Andy
Andy

Reputation: 9

When option explicit is off visual basic allows you to implicitly declare a variable by assigning a value to it. This is a really bad idea as misspelling a variable name would silently create a new variable causing a very hard to find bug.

Option Explicit Off
Imports System
Public Class ImplicitVariable
 Public Shared Sub Main()
  a = 33
  Console.WriteLine("a has value '{0}' and type {1}", a, a.GetType())
 End Sub
End Class

Upvotes: 0

Related Questions