.NET Interview Questions – Part 6
1. What is an interface class?
It is an abstract class with public abstract methods all of which must be implemented in the inherited classes.
2. what are value types and reference types?
Value types are stored in the Stack.
Examples : bool, byte, chat, decimal, double, enum , float, int, long, sbyte, short, strut, uint, ulong, ushort.
Reference types are stored in the Heap.
Examples : class, delegate, interface, object, string.
3. What is the difference between string keyword and System.String class?
String keyword is an alias for Syste.String class. Therefore, System.String and string keyword are the same, and you can use whichever naming convention you prefer. The String class provides many methods for safely creating, manipulating, and comparing strings.
4. What is a base class?
A class declaration may specify a base class by following the class name with a colon and the name of the base class. omitting a base class specification is the same as deriving from type object.
5. Can “this” be used within a static method?
No ‘This’ cannot be used in a static method. As only static variables/methods can be used in a static method.
6. What is difference between constants, readonly and, static ?
Constants: The value can’t be changed.
Read-only: The value will be initialized only once from the constructor of the class.
Static: Value can be initialized once.
7. What are the two data types available in C#?
8. What are the different types of Caching?
There are three types of Caching :
Output Caching: stores the responses from an asp.net page.
Fragment Caching: Only caches/stores the portion of page (User Control)
Data Caching: is Programmatic way to Cache objects for performance.
9. 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. Can be used by Multiple Applications (If Shared Dlls), Even if Private can copy to bin directory of web application add reference and use. Normally designed to provide common functionality independent of consuming Application.User Controls are similar to those of ASP include files, easy to create, can not be placed in the toolbox and dragged – dropped from it. A User Control is shared among the single application files.
10. What is methods?
A method is a member that implements a computation or action that can be performed by an object or class. Static methods are accessed through the class. Instance methods are accessed through instances of the class.
11. What is fields?
A field is a variable that is associated with a class or with an instance of a class.
12. What is events?
An event is a member that enables a class or object to provide notifications. An event is declared like a field except that the declaration includes an event keyword and the type must be a delegate type.
13. What is literals and their types?
Literals are value constants assigned to variables in a program. C# supports several types of literals are
Single character literals
Backslash character literals
14. What is the difference between value type and reference type?
Value types are stored on the stack and when a value of a variable is assigned to another variable.Reference types are stored on the heap, and when an assignment between two reference variables occurs.
15.What are the features of c#?
C# is a simple and powerful programming language for writing enterprise edition applications.
This is a hybrid of C++ and VB. It retains many C++ features in the area statements,expressions, and operators and incorporated the productivity of VB.
C# helps the developers to easily build the web services that can be used across the Internet through any language, on any platform.
C# helps the developers accomplishing with fewer lines of code that will lead to the fewer errors in the code.
C# introduces the considerable improvement and innovations in areas such as type safety,versioning. events and garbage collections.
16. What are the types of errors?
17.What is the difference between break and continue statement?
The break statement is used to terminate the current enclosing loop or conditional statements in which it appears. We have already used the break statement to come out of switch statements.The continue statement is used to alter the sequence of execution. Instead of coming out of the loop like the break statement did, the continue statement stops the current iteration and simply returns control back to the top of the loop.
18. What are the different types of statements supported in C#?
C# supports several different kinds of statements are
Try catch statements
Checked and unchecked
19. Define namespace?
The namespace are known as containers which will be used to organize the hierarchical set of .Net classes.
20. What is a code group?
A code group is a set of assemblies that share a security context.
21. What are sealed classes in C#?
The sealed modifier is used to prevent derivation from a class. A compile-time error occurs if a sealed class is specified as the base class of another class.
22. What is the difference between static and instance methods?
A method declared with a static modifier is a static method. A static method does not operate on a specific instance and can only access static members.A method declared without a static modifier is an instance method. An instance method operates on a specific instance and can access both static and instance members. The instance on which an instance method was invoked can be explicitly accessed as this. It is an error to refer to this in a static method.
23. What are the different types of variables in C#?
Different types of variables used in C# are :
24. What is meant by method overloading?
Method overloading permits multiple methods in the same class to have the same name as long as they have unique signatures. When compiling an invocation of an overloaded method, the compiler uses overload resolution to determine the specific method to invoke
25. What is parameters?
Parameters are used to pass values or variable references to methods. The parameters of a method get their actual values from the arguments that are specified when the method is invoked. There are four kinds of parameters: value parameters, reference parameters, output parameters, and parameter arrays.
26. Is C# is object oriented?
YEs, C# is an OO langauge in the tradition of Java and C++.
27. What is the difference between Array and Arraylist?
An array is a collection of the same type. The size of the array is fixed in its declaration. A linked list is similar to an array but it doesn’t have a limited size.
28. What are the special operators in C#?
C# supports the following special operators.
is (relational operator)
as (relational operator)
typeof (type operator)
sizeof (size operator)
new (object creator)
.dot (member access operator)
checked (overflow checking)
unchecked (prevention of overflow checking)
29. What is meant by operators in c#?
An operator is a member that defines the meaning of applying a particular expression operator to instances of a class. Three kinds of operators can be defined: unary operators, binary operators, and conversion operators. All operators must be declared as public and static.
30. What is a parameterized type?
A parameterized type is a type that is parameterized over another value or type.
31. What are the features of abstract class?
An abstract class cannot be instantiated, and it is an error to use the new operator on an abstract class.
An abstract class is permitted (but not required) to contain abstract methods and accessors.
An abstract class cannot be scaled.
32. What is the use of abstract keyword?
The modifier abstract is a keyword used with a class, to indicate that this class cannot itself have direct instances or objects, and it is intended to be only a ‘base’ class to other classes.
33. What is the use of goto statement?
The goto statement is also included in the C# language. This goto can be used to jump from inside a loop to outside. But jumping from outside to inside a loop is not allowed.
34. What is the difference between console and window application?
A console application, which is designed to run at the command line with no user interface.
A Windows application, which is designed to run on a user’s desktop and has a user interface.
35. What is the use of return statement?
The return statement is associated with procedures (methods or functions). On executing the return statement, the system passes the control from the called procedure to the calling procedure. This return statement is used for two purposes :
i.to return immediately to the caller of the currently executed code
ii. to return some value to the caller of the currently executed code.
36. Does C# support a variable number of arguments?
Yes, using the params keyword. The arguments are specified as a list of arguments of a specific type, e.g., int. For ultimate flexibility, the type can be object.The standard example of a method which uses this approach is System.console.writeLine().
37.. Which method will you call to start a thread?
38..What is Generic?
Generic help us to create flexible strong type collection.Generic basically seperate the logic from the datatype in order maintain better reusability, better maintainability etc.
39.. Which is an exclusive feature of C#?
40. Is using of exceptions in C# recommended?
Yes, exceptions are the recommended error handling mechanism in .NET Framework.
41. What does a break statement do in switch statements?
The break statement terminates the loop in which it exists. It also changes the flow of the execution of a program. In switch statements, the break statement is used at the end of a case statement. The break statement is mandatory in C# and it avoids the fall through of one case statement to another.
42. Does C# have a throws clause?
No, unlike Java, C# does not require (or even allow) the developer to specify the exceptions that a method can throw.
43. What are the different ways a method can be overloaded?
Different parameter data types, different number of parameters, different order of parameters.
44. Do events have return type?
No, events do not have return type.
45. What is event?
An event is an action performed based on another method of the program.
An event is a delegate type dass member that is used by an object or a class to provide a notification to other objects that an event has occurred.
An event can be declared with the help of the event keyword.
46. Is C# object oriented?
Yes, C# is an OO language in the tradition of java and C++.
47. What is smart navigation?
The cursor position is maintained when the page gets refreshed due to the server side validation and the page gets refreshed.
48. What is the difference between CONST and READONLY?
Both are meant for constant values. A const field can only be initialized at the declaration of the field. A readonly field can be initialized either at the declaration or.
49. What is an identifier?
Identifiers are nothing but names given to various entities uniquely identified in a program.
50. What are the different types of literals in C#?
Boolean literals : True and False are literals of the Boolean type that map to the true and false state, respectively.
Integer literals : Used to write values of types Int, ulnt, long, and ulong.
Real literals : Used to write values of types float, double, and dedmal.
Character literals : Represents a single character and usually consists of a character in quotes, such as ‘a’.
String literals : C# supports two types of string literals, regular string literal and verbatim string literals. A regular string literal consists of zero or more characters enclosed in double quotes, such as “116110”. A verbatim string literal consists of an @ character followed by a double–quote character, such as ©”hello”.
The Null literal : Represents the null–type.
51.What is meant by data encapsulation?
Data encapsulation, also referred to as data hiding, is the mechanism whereby the implementation details of a class are kept hidden from the user. The user can only perform a restricted set of operations on the hidden members of the class by executing special functions called methods.
52. Can you override private virtual methods?
No. Private methods are not accessible outside the class.
53. What is the main difference between a subprocedure and a function?
Subprocedures do not return a value, while functions do.
54. How does C# differ from C++?
C# does not support #include statement. It uses only using statement.
In C# , class definition does not use a semicolon at the end.
C# does not support multiple code inheritance.
Casting in C# is much safer than in c++.
In C# switch can also be used on string values.
Command line parameters array behave differently in C# as compared to C++.
55. What is nested class?
A Nested classes are classes within classes.
A nested class is any class whose declaration occurs within the body of another class or interface.
56. Can you have parameters for static constructors?
No, static constructors cannot have parameters.
57. Is String is Value Type or Reference Type in C#?
String is an object(Reference Type).
58. Does C# provide copy constructor?
No, C# does not provide copy constructor
59. Can a class or a struct have multiple constructors?
Yes, a class or a struct can have multiple constructors. Constructors in C# can be overloaded.
60. Can you create an instance of an interface?
No, you cannot create an instance of an interface.
61. Can an Interface contain fields?
No, an Interface cannot contain fields.
62. Can a class have static constructor?
Yes, a class can have static constructor. Static constructors are called automatically, immediately before any static fields are accessed, and are generally used to initialize static class members. It is called automatically before the first instance is created or any static members are referenced. Static constructors are called before instance constructors. An example is shown below.
63. What is the main use of delegates in C#?
Delegates are mainly used to define call back methods.
64. What is the difference between Shadowing and Overriding?
Overriding redefines only the implementation while shadowing redefines the whole element. In overriding derived classes can refer the parent class element by using “ME” keyword, but in shadowing you can access it by “MYBASE”.
65. Can events have access modifiers?
Yes, you can have access modifiers in events. You can have events with the protected keyword, which will be accessible only to inherited classes. You can have private events only for objects in that class.
66. Why is the virtual keyword used in code?
The Virtual keyword is used in code to define methods and the properties that can be overridden in derived classes.
67. What are constructors and destructors?
Constructors and destructors are special methods.
Constructors and destructors are special methods of every class.
Each class has its own constructor and destructor and are called automatically when the instance of a class is created or destroyed.
The constructor initializes all class members whenever you access the class and the destructor destroys them when the objects are not required anymore.
68. How can we suppress a finalize method?
69. What are the different types of polymorphism?
There are two types of polymorphism. They are
Compile time Polymorphism
Run time Polymorphism
70. What is the difference between compile time polymorphism and run time polymorphism?
Compile time Polymorphism
Compile time Polymorphism also known as method overloading.
Method overloading means having two or more methods with the same name but with different signatures.
Run time Polymorphism
Run time Polymorphism also known as method overriding.
Method overriding means having two or more methods with the same name , same signature but with different implementation.
71. Which namespace enables multithreaded programming in XML?
72. Can we declare a block as static in c#?
No, because c# doesnot support static block, but it supports static method.
73. Can we declare a method as sealed?
In C# a method can’t be declared as sealed. However when we override a method in a derived class, we can declare the overridden method as sealed. By declaring it as sealed, we can avoid further overriding of this method.
74. What Command is used to implement properties in C#?
get & set access modifiers are used to implement properties in c#.
75. What is static member?
The member defined as static which can be invoked directly from the class level, rather than from its instance.
76. What is the syntax to inherit from a class in C#?
When a class is derived from another class, then the members of the base class become the members of the derived class.
The access modifier used while accessing members of the base class specifies the access status of the base class members inside the derived class.
The syntax to inherit a class from another class In C# is as follows :
class MyNewClass : MyBaseClass
77. What is a basic difference between the while loop and do while loop in C#?
The while loop tests its condition at the beginning, which means that the enclosed set of statements run for zero or more number of times if the condition evaluates to true. The do while loop iterates a set of statements at least once and then checks the condition at the end.
78. What is the main difference between a subprocedure and a function?
Subprocedures do not return a value, while functions do.
79. What are sealed classes in c#?
The sealed modifier is used to prevent derivation from a class.A compile time error occurs if a sealed class is specified as the base class of another class.
80. What is the difference between class and an Interface?
Abstract classes can have implementations for some of its members, but the interface can’t have implementation for any of its members.Interfaces cannot have fields where as an abstract class can have fields.An interface can inherit from another interface only and cannot inherit from an abstract class, where as an abstract class can inherit from another abstract class or another interface. A class can inherit from multiple interfaces at the same time, where as a class cannot inherit from multiple classes at the same time.Abstract class members can have access modifiers where as interface members cannot have access modifiers.
81. What is the difference between an abstract method & virtual method?
An Abstract method does not provide an implementation and forces overriding to the deriving class (unless the deriving class also an abstract class), where as the virtual method has an implementation and leaves an option to override it in the deriving class. Thus Virtual method has an implementation & provides the derived class with the option of overriding it. Abstract method does not provide an implementation & forces the derived class to override the method.
82. What is Static Method?
It is possible to declare a method as Static provided that they don’t attempt to access any instance data or other instance methods.
83. What is a New modifier?
The new modifier hides a member of the base class. C# supports only hide by signature.
84. What are the advantages of get and set properties in C#?
The get property accessor is used to return the property value.The set property accessor is used to assign a new value.
85. What are the difference between const and readonly?
A const can not be static, while readonly can be static.
A const need to be declared and initialized at declaration only, while a readonly can be initialized at declaration or by the code in the constructor.
A const’s value is evaluated at design time, while a readonly’s value is evaluated at runtime.
86.What is Ado.NET?
ADO.NET is an object-oriented set of libraries that allows you to interact with data sources.
ADO.NET is a set of classes that expose data access services to the .NET programmer.
ADO.NET is also a part of the .NET Framework.
ADO.NET is used to handle data access.
87. What are the two fundamental objects in ADO.NET?
There are two fundamental objects in ADO.NET.
Datareader – connected architecture and
Dataset – disconnected architecture.
88. What are the data access namespaces in .NET?
The most common data access namespaces :
89. What are major difference between classic ADO and ADO.NET?
In ADO the in-memory representation of data is the recordset.A Recordset object is used to hold a set of records from a database table.
In ADO.NET we have dataset.A DataSet is an in memory representation of data loaded from any data source.
90. what is the use of connection object in ado.net?
The ADO Connection Object is used to create an open connection to a data source. Through this connection, you can access and manipulate a database.
91. What are the benefits of ADO.NET?
Data Source Independence
Strongly Typed Fields
92. What is a Clustered Index?
The data rows are stored in order based on the clustered index key. Data stored is in a sequence of the index. In a clustered index, the physical order of the rows in the table is the same as the logical (indexed) order of the key values. A table can contain only one clustered index. A clustered index usually provides faster access to data than does a non-clustered index.
93. What is a Non-Clustered Index?
The data rows are not stored in any particular order, and there is no particular order to the sequence of the data pages. In a clustered index, the physical order of the rows in the table is not same as the logical (indexed) order of the key values.
94. Whate are different types of Commands available with DataAdapter ?
The SqlDataAdapter has
95.What is the difference between an ADO.NET Dataset and an ADO Recordset?
Dataset can fetch source data from many tables at a time, for Recordset you can achieve the same only using the SQL joins.A DataSet can represent an entire relational database in memory, complete with tables, relations, and views, A Recordset can not.A DataSet is designed to work without any continues connection to the original data source; Recordset maintains continues connection with the original data source DataSets have no current record pointer, you can use For Each loops to move through the data. Recordsets have pointers to move through them.
96. Which method do you invoke on the DataAdapter control to load your generated dataset with data?
DataAdapter’ fill () method is used to fill load the data in dataset.
97. What are the different methods available under sqlcommand class to access the data?
ExecuteReader – Used where one or more records are returned – SELECT Query.
ExecuteNonQuery – Used where it affects a state of the table and no data is being queried – INSERT, UPDATE, DELETE, CREATE and SET queries.
ExecuteScalar – Used where it returns a single record.
98. What is a DataSet?
A DataSet is an in memory representation of data loaded from any data source.
99. 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.
100. What is the data provider name to connect to Access database?
101. Which namespaces are used for data access?
102. What is difference between Dataset. clone and Dataset.copy?
Clone: – It only copies structure, does not copy data.
Copy: – Copies both structure and data.
103. What is difference between dataset and datareader?
DataReader provides forward-only and read-only access to data, while the DataSet object can hold more than one table (in other words more than one rowset) from the same data source as well as the relationships between them.
Dataset is a disconnected architecture while datareader is connected architecture.
Dataset can persist contents while datareader can not persist contents, they are forward only.
104. What is DataAdapter?
A data adapter represents a set of methods used to perform a two-way data updating mechanism between a disconnected DataTable and the database. It aggregates four commands: select, update, insert and delete command. One adapter can only generate and fill one table in a DataSet.
105.What is a Command Object?
The ADO Command object is used to execute a single query against a database. The query can perform actions like creating, adding, retrieving, deleting or updating records.
106. What is basic use of DataView?
“DataView” represents a complete table or can be small section of rows depending on some criteria. It is best used for sorting and finding data with in “datatable”.
107. What is the use of Connection Object?
The ADO Connection Object is used to create an open connection to a data source. Through this connection, you can access and manipulate a database.
108. What are the advantage of ADO.Net?
Database Interactions Are Performed Using Data Commands
Data Can Be Cached in Datasets
Datasets Are Independent of Data Sources
Data Is Persisted as XML.
109. What is a stored procedure?
A stored procedure is a precompiled executable object that contains one or more SQL statements.A stored procedure may be written to accept inputs and return output.