VB.Net Interview Question and Answers
1.
|
What is VB.NET?
|
VB.Net is a windows based
programming language.It supports oops concept.
|
2.
|
What is the base class of .net?
|
System.Object
|
3.
|
What is Difference between
Namespace and Assembly?
|
Namespace is a collection of
different classes. whereas an assembly is the basic building blocks of the
.net framework.
|
4.
|
What is the difference between
early binding and late binding?
|
Calling a non-virtual method,
decided at a compile time is known as early binding. Calling a virtual method
(Pure Polymorphism), decided at a runtime is known as late binding.
|
5.
|
What is Intermediate Langauge?
|
Microsoft Intermediate
Language(MSIL or IL) is the CPU -independent instruction set into which .Net
framework programs are compiled. It contains instructions for loading,
storing initializing, and calling methods on objects.
|
6.
|
What is Commom Language Runtime?
|
CLR also known as Common Language
Run time provides a environment in which program are executed, it activate
object, perform security check on them, lay them out in the memory, execute
them and garbage collect them.
|
7.
|
What is Common Type System?
|
The common type system is a rich
type system, built into the common language runtime, which supports the types
and operations found in most programming languages.
|
8.
|
What is Common Language
Specification?
|
The Common Language Specification
is a set of constructs and constraints that serves as a guide for library
writers and compiler writers.
|
|
9.
|
What’s the difference between
private and shared assembly?
|
Private assembly is used inside an
application only and does not have to be identified by a strong name.
Shared assembly can be used by multiple applications and has to have a strong name. |
10.
|
What namespace does the Web page
belong in the .NET Framework class hierarchy?
|
System.Web.UI.Page
|
11.
|
What is an Assembly?
|
Assembly are the basic buiding
blocks of the .net framework.They are the logical grouping of the
functionality in a physical file.
|
12.
|
What are the advantages of an
assembly?
|
Increased performance. Better code
management and encapsulation. It also introduces the n-tier concepts and
business logic.
|
13.
|
What is Code Access Security?
|
CAS - Code Access Security is the
part of the .NET security model that determines whether or not a piece of
code is allowed to run, and what resources it can use when it is running.
|
14.
|
What are the difference between
Structure and Class?
|
|
15.
|
What is the differences between
dataset.clone and dataset.copy?
|
Dataset.clone copies just the structure of dataset (including all the
datatables, schemas, relations and constraints.); however it doesn’t copy the
data.
Dataset.copy, copies both the dataset structure and the data. |
16.
|
What is the use of Internal
keyword?
|
|
Internal keyword is one of the
access specifier available in .Net framework , that makes a type visible in a
given assembly , for e.g : a single dll can contain multiple modules.
|
||
17.
|
What is the difference between the
Debug class and Trace class?
|
|
Use Debug class for debug builds,
use Trace class for both debug and release builds.
|
18.
|
What are class access modifiers?
|
Access modifiers are keywords used to specify the declared
accessibility of a member or a type. This section introduces the four access
modifiers :
|
19.
|
What is portable executable?
|
The file format used for
executable programs and for files to be linked together to form executable
programs.
|
20.
|
What is the difference between
System.String and System.StringBuilder classes?
|
System.String is immutable,
System.StringBuilder was designed with the purpose of having a mutable string
where a variety of operations can be performed.
|
21.
|
What is tracing?
|
Tracing refers to collecting
information about the application while it is running. You use tracing
information to troubleshoot an application.
|
22.
|
What is the difference between a
Thread and a Process?
|
A Process is an instance of an
running application. And a thread is the Execution stream of the Process. A
process can have multiple Thread.
|
23.
|
What is serialization?
|
Serialization is the process of
converting an object into a stream of bytes.
De-serialization is the opposite process of creating an object from a stream of bytes. Serialization/De-serialization is mostly used to transport objects. |
24.
|
How a base class method is hidden?
|
|
Hiding a base class method by
declaring a method in derived class with keyword new. This will override the
base class method and old method will be suppressed.
|
||
25.
|
What is a Constructor?
|
|
A special Method Always called whenever
an instance of the class is created.
|
26.
|
What is Polymorphism?
|
Mean by more than one form.
Ability to provide different implementation based on different number / type
of parameters.
|
27.
|
What is an Interface?
|
An interface has no implementation;
it only has the signature or in other words, just the definition of the
methods without the body.
|
28.
|
What is the difference between an
EXE and a DLL?
|
Dll is an In-Process Component
whereas EXE is an OUt-Process Component.Exe is for single use whereas you can
use Dll for multiple use.
Exe can be started as standalone where dll cannot be. |
29.
|
What is the GAC?
|
Each computer where the common
language runtime is installed has a machine-wide code cache called the global
assembly cache. The global assembly cache stores assemblies that are to be
shared by several applications on the computer. This area is typically the
folder under windows or winnt in the machine.
|
30.
|
How does CAS work?
|
The CAS security policy revolves
around two key concepts - code groups and permissions. Each .NET assembly is
a member of a particular code group, and each code group is granted the
permissions specified in a named permission set.
|
31.
|
What is difference between
MetaData and Manifest?
|
Metadata and Manifest forms an
integral part of an assembly( dll / exe ) in .net framework . Out of which
Metadata is a mandatory component , which as the name suggests gives the
details about various components of IL code viz : Methods , properties ,
fields , class etc.
|
32.
|
What is the top .NET class that
everything is derived from?
|
|
System.Object
|
||
33.
|
How is method overriding different
from method overloading?
|
|
When overriding a method, you
change the behavior of the method for the derived class. Overloading a method
simply involves having another method with the same name within the class.
|
34.
|
What is a formatter?
|
A formatter is an object that is responsible for encoding
and serializing data into messages on one end, and deserializing and decoding
messages into data on the other end.
|
35.
|
What is an ArrayList?
|
The ArrayList object is a
collection of items containing a single data type values.
|
36.
|
What is static member?
|
The member defined as static which
can be invoked directly from the class level, rather than from its instance.
|
37.
|
What is Overloading?
|
A process of creating different
implementation of a method having a same name as base class, in a derived
class. It implements Inheritance.
|
38.
|
When do you use virutal keyword?
|
When we need to override a method
of the base class in the sub class, then we give the virtual keyword in the
base class method. This makes the method in the base class to be overridable.
Methods, properties, and indexers can be virtual, which means that their
implementation can be overridden in derived classes.
|
39.
|
What is the purpose of XML
Namespaces?
|
An XML Namespace is a collection of element types and
attribute names. It consists of 2 parts
|
40.
|
What is a constructor?
|
A constructor is invoked when you
use the new operator, or use the various methods of reflection to create an
instance of a class.
|
|
41.
|
What is the difference between
System.String and System.StringBuilder classes?
|
System.String is immutable,
System.StringBuilder was designed with the purpose of having a mutable string
where a variety of operations can be performed.
|
42.
|
What is the use of JIT ?
|
JIT (Just - In - Time) is a
compiler which converts MSIL code to Native Code (ie. CPU-specific code that
runs on the same computer architecture).
|
43.
|
What is the difference between
early binding and late binding?
|
Calling a non-virtual method,
decided at a compile time is known as early binding. Calling a virtual method
(Pure Polymorphism), decided at a runtime is known as late binding.
|
44.
|
Which method do you invoke on the
DataAdapter control to load your generated dataset with data?
|
DataAdapter’s fill () method is
used to fill load the data in dataset.
|
45.
|
What is the purpose of an
Assembly?
|
An assembly controls many aspects
of an application. The assembly handles versioning, type and class scope,
security permissions, as well as other metadata including references to other
assemblies and resources. The rules described in an assembly are enforced at
runtime.
|
46.
|
What is Authentication and
Authorization?
|
Authentication is the process of identifying users. Authentication is
identifying/validating the user against the credentials (username and
password).
Authorization performs after authentication. Authorization is the process of granting access to those users based on identity. Authorization allowing access of specific resource to user. |
47.
|
What are the types of
Authentication?
|
There are 3 types of Authentication.
|
48
|
What is a Literal Control?
|
||
The Literal control is used to display
text on a page. The text is programmable. This control does not let you apply
styles to its content.
|
|||
49.
|
What are the namespace available
in .net?
|
||
Namespace is a logical grouping of class.
|
|||
50.
|
What is Side-by-Side Execution?
|
The CLR allows any versions of the
same-shared DLL (shared assembly) to execute at the same time, on the same
system, and even in the same process. This concept is known as side-by-side
execution.
|
51.
|
What are the different types of
Caching?
|
There are three types of Caching :
|
52.
|
What is Reference type and value
type?
|
Reference Type : Reference types are allocated on the managed CLR heap,
just like object types. A data type that is stored as a reference to the
value’s location. Reference types can be self-describing types, pointer
types, or interface types.
Value Type : Value types are allocated on the stack just like primitive types in VBScript, VB6 and C/C++. Value types are not instantiated using new go out of scope when the function they are defined within returns. |
53.
|
What is Delegates?
|
Delegates are a type-safe,
object-oriented implementation of function pointers and are used in many
situations where a component needs to call back to the component that is
using it.
|
54.
|
What is Authentication and
Authorization?
|
Authentication is the process of identifying users. Authentication is
identifying/validating the user against the credentials (username and
password).
Authorization performs after authentication. Authorization is the process of granting access to those users based on identity. Authorization allowing access of specific resource to user. |
55.
|
What is a Static class?
|
Static class is a class which can
be used or accessed without creating an instance of the class.
|
56
|
What is sealed class?
|
||
Sealed classes are those classes
which can not be inherited and thus any sealed class member can not be
derived in any other class. A sealed class cannot also be an abstract class.
|
|||
57.
|
What are the two main parts of the
.NET Framework?
|
||
There are the two main parts of the .NET Framework are :
|
|||
58.
|
What is the advantage of using
System.Text.StringBuilder over System.String?
|
StringBuilder is more efficient in
cases where there is a large amount of string manipulation. Strings are
immutable, so each time it's being operated on, a new instance is created.
|
59.
|
What is reflection?
|
All .NET compilers produce
metadata about the types defined in the modules they produce. This metadata
is packaged along with the module (modules in turn are packaged together in
assemblies), and can be accessed by a mechanism called reflection.
|
60.
|
What is an Application Domain? How
they get created?
|
An Application Domain can be
thought of as a lightweight processes controlled by the .Net runtime.
Application Domains are usually created by hosts like Windows Shell, ASP.NET
and IE. When you run a .NET application from the command-line, the host is
the Shell. The Shell creates a new Application Domain for every application.
|
61.
|
What is the difference between
Compiler and Interpreter?
|
Compiler :
A compiler is a program that translates program (called source code) written in some high level language into object code. Interpreter: An interpreter translates high-level instructions into an intermediate form, which it then executes. Interpreter analyzes and executes each line of source code in succession, without looking at the entire program; the advantage of interpreters is that they can execute a program immediately. . |
62.
|
What is a class?
|
Class is concrete representation
of an entity. It represents a group of objects, which hold similar attributes
and behavior. It provides abstraction and encapsulations.
|
63.
|
What is an Object?
|
Object represents/resembles a
Physical/real entity. An object is simply something you can give a name.
|
64
|
What is Abstraction?
|
||
Hiding the complexity. It is a
process of defining communication interface for the functionality and hiding
rest of the things.
|
|||
65.
|
How do you convert a string into
an integer in .NET?
|
||
Int32.Parse(string)
Convert.ToInt32() |
|||
66.
|
Describe the compilation process
for .NET code?
|
Source code is compiled and run in
the .NET Framework using a two-stage process. First, source code is compiled
to Microsoft intermediate language (MSIL) code using a .NET
Framework-compatible compiler, such as that for Visual Basic .NET or Visual
C#. Second, MSIL code is compiled to native code.
|
67.
|
What Is Boxing And Unboxing?
|
Boxing :
Boxing is an implicit conversion of a value type to the reference type. Examples : Stuct Type, Enumeration Type UnBoxing : Unboxing is an explicit conversion from the reference to a value type. Examples : Class , Interface. |
68.
|
How do you create threading in
.NET? What is the namespace for that?
|
System.Threading.Thread
|
69.
|
What is Method overloading?
|
Method overloading occurs when a
class contains two methods with the same name, but different signatures.
|
70.
|
What is Method Overriding?
|
An override method provides a new
implementation of a member inherited from a base class. The method overridden
by an override declaration is known as the overridden base method.
|
71.
|
What is difference between inline
and code behind?
|
Inline code written along side the
html in a page. Code-behind is code written in a separate file and referenced
by the .aspx page.
|
72.
|
What is an abstract class?
|
An abstract class is a class that
must be inherited and have the methods overridden. An abstract class is
essentially a blueprint for a class without any implementation.
|
|
73.
|
What is the difference between
datagrid and gridview?
|
Datagrid is used in windows
application and gridview is used in web and in datagrid we cannot write the
code for datagrid properties where as for grid view we can write the code
like template column item template etc this will not be done in datagrid.
|
74.
|
What is the use of
System.Diagnostics.Process class?
|
The System.Diagnostics namespace
provides the interfaces, classes, enumerations and structures that are used
for tracing.
The System.Diagnostics namespace provides two classes named Trace and Debug that are used for writing errors and application execution information in logs. |
75.
|
What is the difference between
static or dynamic assemblies?
|
Assemblies can be static or
dynamic.
Static assemblies : can include .NET Framework types (interfaces and classes), as well as resources for the assembly (bitmaps, JPEG files, resource files, and so on).Staticassemblies are stored on disk in portable executable (PE) files. Dynamic assemblies : which are run directly from memory and are not saved to disk before execution. You can save dynamic assemblies to disk after they have executed. |
76.
|
What are the difference between
Structure and Class?
|
|
77.
|
What is difference between Class
And Interface?
|
Class : is logical representation of object. It is collection
of data and related sub procedures with defination.
Interface : is also a class containg methods which is not having any definations.Class does not support multiple inheritance. But interface can support. |
78.
|
What is the use of ErrorProvider
Control?
|
The ErrorProvider control is used
to indicate invalid data on a data entry form.
|
79.
|
How many languages .NET is
supporting now?
|
When .NET was introduced it came
with several languages. VB.NET, C#, COBOL and Perl, etc. 44 languages are
supported.
|
80.
|
How many .NET languages can a
single .NET DLL contain?
|
|
Many.
|
||
81.
|
What is metadata?
|
|
Metadata means data about the data
i.e., machine-readable information about a resource, . Such information might
include details on content, format, size, or other characteristics of a data
source. In .NET, metadata includes type definitions, version information,
external assembly references, and other standardized information.
|
82.
|
What is the difference between
Custom Control and User Control?
|
Custom Controls are compiled code (Dlls), easier to use, difficult to
create, and can be placed in toolbox. Drag and Drop controls. Attributes can
be set visually at design time.
AUser Control is shared among the single application files. |
83.
|
What keyword is used to accept a
variable number of parameter in a method?
|
“params” keyword is used as to
accept variable number of parameters.
|
84.
|
What are different types of JIT ?
|
There are three types of jit :
|
85.
|
What is difference between C# And
Vb.net?
|
|
86.
|
What does assert() method do?
|
In debug compilation, assert takes
in a Boolean condition as a parameter, and shows the error dialog if the
condition is false. The program proceeds without any interruption if the
condition is true.
|
87.
|
Why string are called Immutable
data Type?
|
The memory representation of
string is an Array of Characters, So on re-assigning the new array of Char is
formed & the start address is changed . Thus keeping the Old string in
Memory for Garbage Collector to be disposed.
|
88.
|
What is the difference between
Convert.toString and .toString() method?
|
|
Convert.toString handles null
while i.tostring() does not handles null.
|
||
89.
|
How many types of Transactions are
there in COM + .NET ?
|
|
There are 5 transactions types that can be used with COM+.
|
90.
|
What is a DataTable?
|
A DataTable is a class in .NET
Framework and in simple words a DataTable object represents a table from a
database.
|
91.
|
How many namespaces are in .NET
version 1.1?
|
124.
|
92.
|
What is a DataSet?
|
A DataSet is an in memory
representation of data loaded from any data source
|
93.
|
What is the difference between in-proc
and out-of-proc?
|
An Inproc is one which runs
in the same process area as that of the client giving tha advantage of speed
but the disadvantage of stability becoz if it crashes it takes the client
application also with it.
Outproc is one which works outside the clients memory thus giving stability to the client, but we have to compromise a bit on speed. |
94.
|
What is the differnce between
Managed code and unmanaged code?
|
Managed Code: Code that runs under a "contract of
cooperation" with the common language runtime. Managed code must supply
the metadata necessary for the runtimeto provide services such as memory
management, cross-language integration, code access security, and automatic
lifetime control of objects. All code based on Microsoft intermediate
language (MSIL) executes as managed code.
Un-Managed Code:Code that is created without regard for the conventions and requirements of the common language runtime. Unmanaged code executes in the common language runtime environment with minimal services (for example, no garbage collection, limited debugging, and so on). |
95.
|
What is difference between
constants, readonly and, static?
|
|
96.
|
What is the difference between
Convert.toString and .toString() method?
|
|
Convert.toString handles null
while i.tostring() does not handles null.
|
||
97.
|
What are the advantages of VB.NET?
|
|
The main advantages of .net are :
|
98.
|
What is strong-typing versus weak-typing?
|
Strong type is checking at the
variables in compile time.
Weak typing is checking the variables at run-time. |
99.
|
What is the root class in .Net?
|
system.object is the root class in
.net .
|
100.
|
What is the maximum size of the
textbox?
|
65536
|
101.
|
What is managed code execution?
|
The .Net framework loads and
executes the .Net applications, and manages the state of objects during
program execution. This also provides automatically garbage collections.
|
102.
|
What is the strong name in .net
assembly?
|
|
103.
|
How to run a Dos command in
Vb.net?
|
Shell("cmd.exe /c
c:\first.exe < in.txt > out.txt")
|
104.
|
What are the assembly entry
points?
|
|
An assembly can have only one
entry point from DllMain, WinMain or Main.
|
||
105.
|
What are remotable objects in .NET
Remoting?
|
|
Remotable objects are the objects
that can be marshaled across the application domains. You can marshal by
value, where a deep copy of the object is created and then passed to the
receiver. You can also marshal by reference, where just a reference to an
existing object is passed.
|
106.
|
What are the types of
Authentication?
|
There are 3 types of Authentication.
.
|
107.
|
What namespaces are necessary to
create a localized application?
|
|
108.
|
Which namespaces are used for data
access?
|
|
109.
|
What is a SESSION and APPLICATION
object?
|
Session object store information
between HTTP requests for a particular user.
Session variables are used to store user specific information where as in application variables we can’t store user specific information. while application object are global across users. |
|
110.
|
What is static constructor?
|
A static constructor is used to
initialize a class. It is called automatically to initialize the class before
the first instance is created or any static members are referenced.
|
No comments:
Post a Comment