Custom Search

Thursday, February 28, 2013

VB.Net Interview Question and Answers


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?

§  Structures are value type and Classes are reference type
§  Structures can not have constructors or destructors.
§  Classes can have both constructors and destructors.
§  Structures do not support Inheritance, while Classes support Inheritance.

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 :
§  Public
§  Protected
§  Internal
§  Protected inertnal
§  Private

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.

No comments:

Post a Comment