C# Interview Questions

This is a list of questions I have gathered from other sources and created myself over a period of time from my experience, many of which I felt where incomplete or simply wrong.  I have finally taken the time to go through each question and correct them to the best of my ability.  However, please feel free to post feedback to challenge, improve, or suggest new questions.  I want to thank those of you that have contributed quality questions and corrections thus far.

There are some question in this list that I do not consider to be good questions for an interview.  However, they do exist on other lists available on the Internet so I felt compelled to keep them easy access.

General Questions

  1. Does C# support multiple-inheritance?
    No.
     
  2. Who is a protected class-level variable available to?
    It is available to any sub-class (a class inheriting this class).
     
  3. Are private class-level variables inherited?
    Yes, but they are not accessible.  Although they are not visible or accessible via the class interface, they are inherited. 
     
  4. Describe the accessibility modifier “protected internal”.
    It is available to classes that are within the same assembly and derived from the specified base class. 
     
  5. What’s the top .NET class that everything is derived from?
    System.Object. 
     
  6. What does the term immutable mean?
    The data value may not be changed.  Note: The variable value may be changed, but the original immutable data value was discarded and a new data value was created in memory.
     
     
  7. What’s the difference between System.String and System.Text.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. 
     
  8. What’s 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 a string is changed, a new instance in memory is created.
     
  9. Can you store multiple data types in System.Array?
    No. 
     
  10. What’s the difference between the System.Array.CopyTo() and System.Array.Clone()?
    The Clone() method returns a new array (a shallow copy) object containing all the elements in the original array.  The CopyTo() method copies the elements into another existing array.  Both perform a shallow copy.  A shallow copy means the contents (each array element) contains references to the same object as the elements in the original array.  A deep copy (which neither of these methods performs) would create a new instance of each element’s object, resulting in a different, yet identacle object.
     
  11. How can you sort the elements of the array in descending order?
    By calling Sort() and then Reverse() methods. 
     
  12. What’s the .NET collection class that allows an element to be accessed using a unique key?
    HashTable. 
     
  13. What class is underneath the SortedList class?
    A sorted HashTable. 
     
  14. Will the finally block get executed if an exception has not occurred?­
    Yes.
     
  15. What’s the C# syntax to catch any possible exception?
    A catch block that catches the exception of type System.Exception.  You can also omit the parameter data type in this case and just write catch {}. 
     
  16. Can multiple catch blocks be executed for a single try statement?
    No.  Once the proper catch block processed, control is transferred to the finally block (if there are any). 
     
  17. Explain the three services model commonly know as a three-tier application.
    Presentation (UI), Business (logic and underlying code) and Data (from storage or other sources). 
     

Class Questions

  1. What is the syntax to inherit from a class in C#?
    Place a colon and then the name of the base class.
    Example: class MyNewClass : MyBaseClass 
     
  2. Can you prevent your class from being inherited by another class?
    Yes.  The keyword “sealed” will prevent the class from being inherited. 
     
  3. Can you allow a class to be inherited, but prevent the method from being over-ridden?
    Yes.  Just leave the class public and make the method sealed. 
     
  4. What’s an abstract class?
    A class that cannot be instantiated.  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. 
     
  5. When do you absolutely have to declare a class as abstract?
    1. When the class itself is inherited from an abstract class, but not all base abstract methods have been overridden.
    2. 
    When at least one of the methods in the class is abstract. 
     
  6. What is an interface class?
    Interfaces, like classes, define a set of properties, methods, and events. But unlike classes, interfaces do not provide implementation. They are implemented by classes, and defined as separate entities from classes. 
     
  7. Why can’t you specify the accessibility modifier for methods inside the interface?
    They all must be public, and are therefore public by default. 
     
  8. Can you inherit multiple interfaces?
    Yes.  .NET does support multiple interfaces. 
     
  9. What happens if you inherit multiple interfaces and they have conflicting method names?
    It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay.
    To Do: Investigate 
     
  10. What’s the difference between an interface and abstract class?
    In an interface class, all methods are abstract – there is no implementation.  In an abstract class some methods can be concrete.  In an interface class, no accessibility modifiers are allowed.  An abstract class may have accessibility modifiers. 
     
  11. What is the difference between a Struct and a Class?
    Structs are value-type variables and are thus saved on the stack, additional overhead but faster retrieval.  Another difference is that structs cannot inherit. 
     

Method and Property Questions

  1. What’s the implicit name of the parameter that gets passed into the set method/property of a class?
    Value.  The data type of the value parameter is defined by whatever data type the property is declared as. 
     
  2. What does the keyword “virtual” declare for a method or property?
    The method or property can be overridden. 
     
  3. 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. 
     
  4. Can you declare an override method to be static if the original method is not static?
    No.  The signature of the virtual method must remain the same.  (Note: Only the keyword virtual is changed to keyword override) 
     
  5. What are the different ways a method can be overloaded?
    Different parameter data types, different number of parameters, different order of parameters. 
     
  6. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base constructor?
    Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.
     

Events and Delegates

  1. What’s a delegate?
    A delegate object encapsulates a reference to a method. 
     
  2. What’s a multicast delegate?
    A delegate that has multiple handlers assigned to it.  Each assigned handler (method) is called.
     

XML Documentation Questions

  1. Is XML case-sensitive?
    Yes. 
     
  2. What’s the difference between // comments, /* */ comments and /// comments?
    Single-line comments, multi-line comments, and XML documentation comments. 
     
  3. How do you generate documentation from the C# file commented properly with a command-line compiler?
    Compile it with the /doc switch.
     

Debugging and Testing Questions

  1. What debugging tools come with the .NET SDK?
    1.   CorDBG – command-line debugger.  To use CorDbg, you must compile the original C# file using the /debug switch.
    2.   DbgCLR – graphic debugger.  Visual Studio .NET uses the DbgCLR. 
     
  2. 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. 
     
  3. What’s the difference between the Debug class and Trace class?
    Documentation looks the same.  Use Debug class for debug builds, use Trace class for both debug and release builds. 
     
  4. Why are there five tracing levels in System.Diagnostics.TraceSwitcher?
    The tracing dumps can be quite verbose.  For applications that are constantly running you run the risk of overloading the machine and the hard drive.  Five levels range from None to Verbose, allowing you to fine-tune the tracing activities. 
     
  5. Where is the output of TextWriterTraceListener redirected?
    To the Console or a text file depending on the parameter passed to the constructor. 
     
  6. How do you debug an ASP.NET Web application?
    Attach the aspnet_wp.exe process to the DbgClr debugger. 
     
  7. What are three test cases you should go through in unit testing?
    1.       Positive test cases (correct data, correct output).
    2.       Negative test cases (broken or missing data, proper handling).
    3.       Exception test cases (exceptions are thrown and caught properly). 
     
  8. Can you change the value of a variable while debugging a C# application?
    Yes.  If you are debugging via Visual Studio.NET, just go to Immediate window. 
     

ADO.NET and Database Questions

  1. What is the role of the DataReader class in ADO.NET connections?
    It returns a read-only, forward-only rowset from the data source.  A DataReader provides fast access when a forward-only sequential read is needed.  
     
  2. What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET?
    SQLServer.NET data provider is high-speed and robust, but requires SQL Server license purchased from Microsoft. OLE-DB.NET is universal for accessing other sources, like Oracle, DB2, Microsoft Access and Informix.  OLE-DB.NET is a .NET layer on top of the OLE layer, so it’s not as fastest and efficient as SqlServer.NET. 
     
  3. What is the wildcard character in SQL?
    Let’s say you want to query database with LIKE for all employees whose name starts with La. The wildcard character is %, the proper query with LIKE would involve ‘La%’. 
     
  4. Explain ACID rule of thumb for transactions.
    A transaction must be:
    1.       Atomic – it is one unit of work and does not dependent on previous and following transactions.
    2.       Consistent – data is either committed or roll back, no “in-between” case where something has been updated and something hasn’t.
    3.       Isolated – no transaction sees the intermediate results of the current transaction).
    4.       Durable – the values persist if the data had been committed even if the system crashes right after. 
     
  5. What connections does Microsoft SQL Server support?
    Windows Authentication (via Active Directory) and SQL Server authentication (via Microsoft SQL Server username and password). 
     
  6. Between Windows Authentication and SQL Server Authentication, which one is trusted and which one is untrusted?
    Windows Authentication is trusted because the username and password are checked with the Active Directory, the SQL Server authentication is untrusted, since SQL Server is the only verifier participating in the transaction. 
     
  7. What does the Initial Catalog parameter define in the connection string?
    The database name to connect to. 
     
     
  8. What does the Dispose method do with the connection object?
    Deletes it from the memory.
    To Do: answer better.  The current answer is not entirely correct. 
     
  9. What is a pre-requisite for connection pooling?
    Multiple processes must agree that they will share the same connection, where every parameter is the same, including the security settings.  The connection string must be identical.
     

Assembly Questions

  1. How is the DLL Hell problem solved in .NET?
    Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly. 
     
  2. What are the ways to deploy an assembly?
    An MSI installer, a CAB archive, and XCOPY command. 
     
  3. What is a satellite assembly?
    When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies. 
     
  4. What namespaces are necessary to create a localized application?
    System.Globalization and System.Resources.
     
  5. What is the smallest unit of execution in .NET?
    an Assembly.
     
  6. When should you call the garbage collector in .NET?
    As a good rule, you should not call the garbage collector.  However, you could call the garbage collector when you are done using a large object (or set of objects) to force the garbage collector to dispose of those very large objects from memory.  However, this is usually not a good practice.
     
  7. How do you convert a value-type to a reference-type?
    Use Boxing.
     
  8. What happens in memory when you Box and Unbox a value-type?
    Boxing converts a value-type to a reference-type, thus storing the object on the heap.  Unboxing converts a reference-type to a value-type, thus storing the value on the stack.

About these ads

About Mark Wagner
http://crsw.com http://iMarkWagner.wordpress.com

One Response to C# Interview Questions

  1. Mark Wagner says:

    (Migrated Comments from my old blog)
    Feedback (Migrated)

    Feedback
    # re: Interview Questions: C# 6/7/2004 7:25 AM Mark Wagner
    Add questions for:
    – Global Assembly Cache (GAC)
    – DataSet vs. DataReader
    – Remoting

    # re: Interview Questions: C# 6/22/2004 5:19 PM Not sure about #34: “Why is it a bad idea to
    Exceptions are there for a reason. It is so that you can centralize your error handling code instead of having to tediously monitor return codes and/or sprinkle error handling code all over the place. A central location for managing errors is much easier to maintain and test than having error code all over the place.

    # re: Interview Questions: C# 6/26/2004 6:41 PM Mark Wagner
    A quick FYI, I did not write these questions myself. I found them to be useful and wanted to keep a copy for myself since I do hold technical interview from time to time. I have a link to what I believe the source is.

    As for question number 34, I do not agree completely with the answer. Moreover, I don’t think the answer is very complete or clear.

    I am currently putting together an Exception Handling Best Practices document. This short post will not provide enough to properly cover exception handling. I hope to post it soon, and when I do it will be in my Developer Guidelines section just in case you want to subscribe to that article category.

    There are two primary exception throwing scenarios:
    – Throwing a new exception (creating and throwing it)
    – Re-Throwing an exception (an exception that has been caught within a try/catch block)

    THOWING (a new exception):
    However, when it comes to “throwing” exceptions I have one rule that is the most important of all.

    Rule: Throw an exception only when the current request/process simply can not progress due to incorrect, insufficient data, or otherwise. If this code is in the UI an exception should rarely be thrown since a user can usually be notified of the error – such as an incorrect password. However, for middle tier or non-UI code, throwing an exception is most likely the correct response.

    RE-THROWING (an existing exception):
    The primary rule I have when “Re-Throwing” an exception is:

    Rule: Re-Throw an exception ONLY when you are adding value to the exception process such as adding data to the exception for debugging purposes. Otherwise, the try/catch should not even be used since the exception will naturally propagate up the call stack.

    # re: Interview Questions: C# 7/31/2004 2:51 PM Eyal
    Another good question
    What is the difference between a Struct and a Class?

    Structs are value-type variables and are thus saved on the stack -> additional overhead but faster retrieval.

    Another difference is that structs CANNOT inherit.

    # re: Interview Questions: C# 8/10/2004 4:13 AM Manoj
    Please put some more questions about oops here

    # re: Interview Questions: C# 8/10/2004 4:14 AM manoj
    Also put some more questions about Web Service, Assemblies, events & delegates….

    # re: Interview Questions: C# 8/17/2004 9:30 AM mm
    What does the term immutable mean?

    I believe it means to create a view of data that is not modifiable and is temporary of data that is modifiable.

    # re: Interview Questions: C# 8/17/2004 9:31 AM mm
    What does the term immutable mean?

    I believe it means to create a view of data that is not modifiable and is temporary of data that is modifiable.

    # re: Interview Questions: C# 9/12/2004 4:23 PM Vikas
    Immutable means you can’t change the currrent data, but if you perform some operation on that data, a new copy is created. The operation doesn’t change the data itself. Like let’s say you have a string object having “hello” value. Now if you say temp = temp + “new value” a new object is created, and values is saved in that. the temp object is immutable, and can’t be changed.

    Did it help???

    # re: Interview Questions: C# 10/19/2004 7:19 AM Raja A.S.
    hi
    The Question are Use ful but ,Question no 2

    2. When you inherit a protected class-level variable, who is it available to?
    Ans-Classes in the same namespace.

    The above answer that is displayed in the page is wrong one protected members can be acceable by all the derived class irrespective of the Namespaces only protectedFriend or protectedinternal will be accessed inside the namespace…

    # re: Interview Questions: C# 10/19/2004 9:18 AM Murali
    Hi,
    Jc I need this important qns.
    Regards
    D.MURALI

    # re: Interview Questions: C# 10/26/2004 12:59 PM pooja
    Include the questions about deployment.

    # re: Interview Questions: C# 11/4/2004 8:00 PM myhomevancouver
    It’s great.
    One more question:
    Difference between DataReader and DataAdapter / DataSet and DataAdapter?

    # re: Interview Questions: C# 11/13/2004 8:59 PM krishna
    plz snd me more faq and meterial

    # re: Interview Questions: C# 11/21/2004 9:14 PM Nyoti
    Hi,

    These questions are really very useful. Thank you very much for that.
    Multiple inheritance is not supported in C# but it can be achieved using interfaces is fine. But can you please explain why multiple inheritance of classes in not supported in C#?
    Thanks in advance.

    # re: Interview Questions: C# 11/26/2004 11:36 AM Tewodros Dori
    Hi,
    I found it to be a very useful resource. I appreciate you for organizing the material in such a good order. It would be nice if you could add some more questions in assemblies and delegates and whenever possible to include some code excerpt.
    Thanks a lot

    # re: Interview Questions: C# 12/15/2004 8:38 AM prasad
    wHAT IS THE DIFFERENCE BETWEEN THE CONSTRUCTOR AND DISTRUCTOR PLZ TELL

    # re: Interview Questions: C# 12/20/2004 4:18 PM Azad
    Hi,
    Thanx a lot seding a useful chain of questions.Can u send me some more of them

    # re: Interview Questions: C# 3/14/2005 1:07 AM Bhupen parikh
    These questions are really very useful. Thank you very much for that but can u tell me why C# more used (preffered) than VB.net ??

    # re: Interview Questions: C# 3/14/2005 9:51 AM Mark Wagner
    Hi Bhupen,

    I began to answer your question and decided to post it here. Good question.

    http://blogs.crsw.com/mark/archive/2005/03/14/790.aspx

    # re: Interview Questions: C# 3/21/2005 8:46 AM Ruchi Jain
    These questions are really very helpful.I request you to add more questions on event handling and delegates.

    # re: Interview Questions: C# 3/23/2005 3:10 AM P.N.Balamurali
    These Interview Questions is very useful for
    every C# programmers but is not enough for us.
    please send more interview question for us
    this is useful one. Thank you……………………….

    # re: Interview Questions: C# 3/31/2005 2:29 AM anshu
    Hello thanks a lot for c# qiuestion can u send me another question in c# and asp.net

    # re: Interview Questions: C# 4/4/2005 3:21 AM Dev
    so good. pls send me lot of interview question in C# and asp.net .
    thanks

    # re: Interview Questions: C# 4/10/2005 3:24 AM P.V.Kameshwar
    I was quite impressed by the questions, I request you to provide indepth questions on wach and every topic which will be much more useful for all

    # re: Interview Questions: C# 4/16/2005 3:13 AM vnvskumar
    Questions are good.Please keep add questions on events and delegates,remoting and webservices.

    # re: Interview Questions: C# 4/16/2005 3:14 AM vnvskumar
    Questions are good.Please keep add questions on events and delegates,remoting and webservices.

    # re: Interview Questions: C#: Array.Copy vs Array.Clone 4/18/2005 9:54 AM vtsr
    Array.CopyTo does not make a deep copy. This can be easily verified by running the following code.

    public class MyClass
    {
    public static void Main()
    {
    Container[] containerArray = new Container[10];
    for( int i=0; i < containerArray.Length; i++ ){
    containerArray[i] = new Container( i );
    }
    Container[] containerArrayCopy = new Container[10];
    containerArray.CopyTo( containerArrayCopy, 0 );
    containerArrayCopy[2].V = 3;
    for( int i=0; i

    Which contains : Manifest – Meta data
    versioning , Calture , IL, Reference

    15. Describe the difference between inline and code behind – which is best in a loosely coupled solution

    Tightly coupled – INLINE
    ANS: inline function bind at compile time can write in aspx page with in .

    17. Explain what a diffgram is, and a good use for one

    ANS : is an xml grammer. it talk about state of node in xml file.

    18. Where would you use an iHTTPModule, and what are the limitations of any approach you might take in implementing one

    ANS: Preprocessing before going to IIS.

    20. What are the disadvantages of viewstate/what are the benefits
    ANS : IT can be hacked . page is size is heavy.

    21 Describe session handling in a webfarm, how does it work and what are the limits

    ANS:
    Session – mode
    State sever
    OUtprocess
    sql

    22. How would you get ASP.NET running in Apache web servers – why would you even do this?

    ANS: —- Install Mod_AspDotNet
    Add at the end of C:\Program Files\Apache Group\Apache2\conf\httpd.conf the following lines

    23. Whats MSIL, and why should my developers need an appreciation of it if at all?

    ANS : Microsoft Intermeidate lanaguage. which is the out put for all the .net supported languages after comiplation will produce.
    Appreciation for cross language support.

    24. In what order do the events of an ASPX page execute. As a developer is it important to undertsand these events?
    ANS : INIT, PageLoad, Prerender , UNload.

    25. Which method do you invoke on the DataAdapter control to load your generated dataset with data?

    Fill()

    26. Can you edit data in the Repeater control?
    NO

    27. Which template must you provide, in order to display data in a Repeater control?
    ITemtemplate

    28. How can you provide an alternating color scheme in a Repeatercontrol?

    AlternateItemTemplate

    29. What property must you set, and what method must you call in your code, in order to bind the data from some data source to the Repeatercontrol?

    Datasource,
    DataBind

    30. What base class do all Web Forms inherit from?

    System.Web.UI.Page

    31. What method do you use to explicitly kill a user s session?

    abondon()

    32 How do you turn off cookies for one page in your site?
    disablecookies.

    33. Which two properties are on every validation control?
    control to validate, error message
    34. What tags do you need to add within the asp:datagrid tags to bind
    columns manually?
    autogenerated columns is set to false
    35. How do you create a permanent cookie?
    Cooke = ne cookee().
    cooke.adddate.

    36. What tag do you use to add a hyperlink column to the DataGrid?
    hyper link column

    37. What is the standard you use to wrap up a call to a Web service
    ————
    38. Which method do you use to redirect the user to another page without performing a round trip to the client?
    server.transfer
    39. What is the transport protocol you use to call a Web service SOAP
    http
    40. True or False: A Web service can only be written in .NET
    false
    41. What does WSDL stand for? webservice discription language. it is used to generate for proxy( server object)

    42. What property do you have to set to tell the grid which page to go to when using the Pager object?
    Page Index.

    43. Where on the Internet would you look for Web services?
    UDDI
    44. What tags do you need to add within the asp:datagrid tags to bind columns manually.

    Autogenerate columns

    45. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box?

    datatext
    datavalue

    46. How is a property designated as read-only?
    get
    47. Which control would you use if you needed to make sure the values in two different controls matched?
    compare filed validator

    48. True or False: To test a Web service you must create a windows application or Web application to consume this service?
    no
    49. How many classes can a single .NET DLL contain?

    as many as u want..

    # re: Interview Questions: C# 9/22/2005 10:42 PM Hemant Acharya
    You put a nice comment on Private constructor.
    But there is a pissed …as constructor don’t have access modifier.
    Please correct me ..If I am wrong.

    Also can someone explain the type fidelity in .Net ?

    Thanks.

    # re: Interview Questions: C# 9/23/2005 7:04 AM Mark Wagner
    Hermant, which question are your referring to?

    # Interview Questions: Asp.net 10/3/2005 3:43 AM VENKATESHMOORTHY
    is asp.net a platform independent language…if so please explain in brief…thank you

    # re: Interview Questions: C# 10/14/2005 1:52 PM chale astale
    They very refreshing. Keep it up. I would like the questions to be deeper so that we can grasp the technical part.

    thank you

    # re: Interview Questions: C# 10/20/2005 5:16 AM Mr_Confusion1
    Hi,
    When is CLR loaded in the memory? Is there only one instance of CLR running when we are running multiple applications?
    How is CLR first loaded? How is an assembly loaded in CLR and executed?
    Mr_Confusion1

    # re: Interview Questions: C# 10/21/2005 3:46 AM Manish Ahuja
    Fist of all, Is ASP.NET a language? I believe it is a framework or set of technologies that simplifies (relativity inferred here) the job of creating .NET based web applications.

    # re: Interview Questions: C# 10/21/2005 8:37 AM Mark Wagner
    Hi Manish Ahuja,

    You are correct is stating that ASP.NET is a technology that provides a framework for developing .NET based web applications.

    Mark

    # re: Interview Questions: C# 10/21/2005 8:45 AM Mark Wagner
    VENKATESHMOORTHY,

    ASP.NET is not a platform independen language. As was noted by Manish, ASP.NET is more of a technology that provides a framework for building web applications. ASP.NET provides the reources needed to dynamically deliver html content (pages) to the end user. ASP.NET can leverage languages such as C#, VB.NET, and javascript to help provide a reliable, high perfofmance, and secure web application.

    Mark

    # re: Interview Questions: C# 10/21/2005 1:50 PM Manish Ahuja
    Hi Mark,

    Thanks! for clarification.

    Manish

    # re: Interview Questions: C# 11/5/2005 6:23 AM sunil
    excellent , this site is really good..

    # re: Interview Questions: C# 11/6/2005 10:11 AM kris
    awesome help…thanks

    # re: Interview Questions: C# 11/7/2005 10:38 PM Abdul Malik
    good number of quality questions….

    # re: Interview Questions: C# 12/7/2005 7:17 AM Vincent
    Thanks for these useful questions

    I got a question too

    What is the base Class for Web Form?

    # re: Interview Questions: C# 12/12/2005 2:32 AM chirurgia plastica
    Thank you for this great article

    # re: Interview Questions: C# 12/14/2005 4:45 AM srilatha
    VENKATESHMOORTHY,

    .net framework is independent because msil is independent can be run anywhere.
    but it is platform dependent because msil wil be converted to native code which is understandable by windows.

    # re: Interview Questions: C# 1/8/2006 3:47 AM sneha
    hello,
    the Q list is really useful.
    help on following questions is appreciated..
    1. What is serialization, how it works in .NET?
    2. What should one do to make class serializable?
    3. What exactly is being serialized when you perform serialization?
    4. scope in C#

    Thanks
    Sneha

    # re: Interview Questions: C# 1/8/2006 6:29 PM Sarat Gollapudi
    Hi,

    Include some realtime development and deployment quesiotns.

    # re: Interview Questions: C# 1/10/2006 5:38 AM Mukesh
    Questions:
    1)How Web service create Proxy Using WSDL.
    2)How to call .NET Web service from Java Appl. & Why ?
    3)Is .NET really support fully OOP Concept?

    I really found nice site to collect more lnowledge in .Net.
    Please answers my Question

    Thanks,
    Mukesh

    # re: Interview Questions: C# 1/12/2006 8:34 AM kk
    hi the site is good but questions are of very basic level

    # re: Interview Questions: C# 1/14/2006 4:06 PM Thirupathi Vangapalli
    What is serialization, how it works in .NET?

    The primary purpose of XML serialization in the .NET Framework is to enable the conversion of XML documents and streams to common language runtime objects and vice versa. Serialization of XML to common language runtime objects enables one to convert XML documents into a form where they are easier to process using conventional programming languages. On the other hand, serialization of objects to XML facilitates persisting or transporting the state of such objects in an open, standards compliant and platform agnostic manner.
    –please refer to following article for more info
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01202003.asp

    # re: Interview Questions: C# 1/20/2006 1:25 AM shivaraj
    Hi,

    scope in C#

    Simply, the scope of a type (a variable, a method, or a class) is where you can use that type in your program. In other words, the scope defines the area of the program where that type can be accessible and referenced.

    When you declare a variable inside a block of code (like a method or an if statement structure), it will have a local scope, and it will be called a local-variable. Local scope means that you can’t refer to that variable outside that block of code. Consider the next example.

    class Test
    {
    public void Test1()
    {
    int x = 0;
    // some code goes here that uses the x variable
    }

    public void Test2()
    {
    Console.WriteLine(x);
    }
    }

    Try to instantiate this class and you will get a compile-time error inside method Test2() telling you that the name x doesn’t exist and that’s because x is a local variable to the method Test1() and method Test2() doesn’t know anything about it. So x has a local score to method Test1() only. Consider the next example.

    class Test
    {

    public void Test1()
    {
    int x = 0;

    if(x == 0)
    {

    Console.WriteLine(“x equal to 0″);
    }
    }
    }

    Here, the method Test1() declares a local variable x (now x has a local-scope to the method). Try to instance this class and compile the code. It will work! Some beginners think that because I said that x has a local scope to method Test1() it will not be referenced from nested block (like the one we have here, the If statement) but that’s not true because any nested block inside Test1() method can refer x because x is local for the method and its all blocks of code.

    shiv @@@

    shivara.gk@gmail.com

    # re: Interview Questions: C# 1/20/2006 1:27 AM shivaraj
    shiv @@@@
    shivaraj.gk@gmail.com

    # re: Interview Questions: C# 1/20/2006 3:04 AM Shrikant
    Thanks guys these questions really helped me a lot.
    I am thankful to all of u !

    Bye Take Care………………………

    # re: Interview Questions: C# 1/24/2006 11:16 AM lavpal
    Good Collection.. nice work..

    # re: Interview Questions: C# 2/6/2006 2:24 AM mathivanan
    Realy Superb!!!!

    # re: Interview Questions: C# 2/7/2006 7:57 AM Aaron Crandall
    In Class Questions #4, it says “An abstract class is essentially a blueprint for a class without any implementation.”

    This is not true — an abstract class can have an implementation (this is what separates abstract classes from interfaces).

    # re: Interview Questions: C# 2/13/2006 2:11 AM Neeraj Chaudhary
    great job guys!

    Could sm1 answer this plz?:

    How can i create only one instance of class and thus doesn’t allow creating any more instances?

    # re: Interview Questions: C# 2/14/2006 6:17 PM Mark Wagner
    Neeraj,

    What you are asking for is known as a Singleton class. Here is a link that will cover what you are asking for.

    http://www.c-sharpcorner.com/Code/2003/Jan/SingletonPattern.asp

    Mark Wagner

    # Interview Questions: C# 2/16/2006 10:30 PM Dinesh
    Hi, This is very usefull for me .
    I Have one question can any one help me Please…..

    Question : An Application has a single assembly file that has different version how will you call the different version from your application?

    # re: Interview Questions: C# 2/17/2006 5:23 PM Shunmuga priyan
    It is really superb….

    # C# interview questions 2/20/2006 9:23 PM Alex Barnett blog
    Mark Wagner has collated some some interview questions (with answers) you might be asked if you were…

    # re: Interview Questions: C# 2/20/2006 11:27 PM nagesh
    The above questions are good but this questions are not suitable for experience persons. So please put the questions with basics and give the questions for 2+ experience people.

    # re: Interview Questions: C# 2/21/2006 3:31 AM Some person which don’t pass 1 question
    ad 1. There is multiple inheritance – but only for interfaces! I answered yes on first interview and I don’t pass it even I answered that inheritance is multiple only for interfaces….

    Anyway – questiona are good but sometimes better is to allow someone write some code…

    # re: Interview Questions: C# 3/1/2006 1:25 AM shweta
    hi Really good work

    I have a question tht when building that is while converting the code to MSIL do we need the framework.

    # re: Interview Questions: C# 3/3/2006 3:23 AM Pradeep
    Very good questions and i will contribute some questions on C# very soon…..

    Keep going guys

    # re: Interview Questions: C# 3/3/2006 6:56 PM vasu pavan kumar
    hi friends, recently in an interview i faced a question
    which is “why repeater control not dragged by mouse on web page during design time?:
    plz give me the answer to my mail id

    : pavan.svr@gmail.com
    i am waiting for ur response.

    # re: Interview Questions: C# 3/8/2006 6:22 AM Andrew Polar
    The job interview questions designed in presumption that programmer faced problem when writing code and learned how to solve it. There is a big difference in qualification of those who learn from programming and those who learned from your site. However, we can change the world and this site have right to exist. Mu suggestion is make it collective. That means allow everyone submit question and answer. Make group of experts that decide if question and answer is good for the site and publish it in sections not assorted. With that approach the site will grow quickly, become popular and, in the future, kills C# job interview questions, because everyone will answer them.
    My regards.

    # re: Interview Questions: C# 3/10/2006 11:21 AM Murali
    hi,
    Please any one mail me Dotnet interview questions

    My mail id is muralidharan.rs@gmail.com

    thanks and regards
    murali

    # re: Interview Questions: C# 3/11/2006 12:34 AM karabi adhikary
    How can i write a validation script in a .cs file? or is it possible to write java script code in a .cs file?

    # re: Interview Questions: C# 3/12/2006 10:55 AM difference between arrays clone and copyto methods
    i still think the copyto method makes a deep copy and clone method makes a shallow copy , if i am wrong correct me.

    if i have a source array

    arr1[0]=a
    arr1[1]=b
    arr1[2]=c

    and a target array

    arr2[0]=null
    arr2[1]=null
    arr2[2]=null
    arr2[3]=null
    arr2[4]=null

    then if i make a copy using copyto method
    and with starting index of 1

    so my result will be

    arr2[0]=null
    arr2[1]=a
    arr2[2]=b
    arr2[3]=c
    arr2[4]=null

    now according to u if this is also a shallow copy 1,2,3 indexes of target array(arr2[]) are pointing to the same memory location as arr1[]’s.

    Then arr2[0] , arr2[4] will be pointing to different memory locations , which wont be in contigous memory locations of arr2[1] or so.

    Thats why i think copyto makes a deep copy not shallow . correct me if i am wrong

    # re: Interview Questions: C# 3/16/2006 3:40 AM Manohar

    Hi,

    Thanks for proving nice faqs ,which are more useful to job aspirants and developers
    Regards,
    Manohar

    # re: Interview Questions: C# 3/19/2006 8:54 PM V.R.Patil
    It’s an great experiance, Good question and answers.
    Thanks lot..

    # re: Interview Questions: C# 3/21/2006 10:37 PM nilesh
    Really good questions

    more… Questions on .net Assembly

    # re: Interview Questions: C# 3/22/2006 1:46 PM Sundeep Khatri
    This is really helpful

    # re: Interview Questions: C# 3/23/2006 2:20 AM E.Palani Raja
    Hi,
    Nice site covering most of the .Net related questions.

    The following are some questions.

    1. What is web garden?
    2. What is object pooling?
    3. Tell some thing about IIS isolation levels.

    Regards
    E.Palani Raja

    # re: Interview Questions: C# 3/27/2006 1:13 AM Ravi
    Can U some send some ASP.NET and C#.NET interview question for my mail address ravishesham74@rediffmail.com
    thanks

    # re: Interview Questions: C# 4/3/2006 3:09 AM NarasimhaRao
    Can any one let me know
    What are design patterns in c#?

    # re: Interview Questions: C# 4/4/2006 2:24 AM Gopalakrishnan
    hi.. this things to know about c#

    # re: Interview Questions: C# 4/7/2006 6:33 AM Ron
    Hi,
    I think you have a mistake in q 16:
    You can have multiple catch statements, as you can see here:
    http://www.c-sharpcorner.com/Tutorials/ExceptionHandling101RVS.asp

    Thanks,

    Ron

    # re: Interview Questions: C# 4/11/2006 7:12 AM Harpreet Sahani
    Goood Collections of questions for interview…

    # re: Interview Questions: C# 4/14/2006 12:29 PM SS
    Great Collection……..a lot of questions added in comments can be added back to the initial list.

    # re: Interview Questions: C# 4/21/2006 12:44 AM Veeru Patil
    Hi,

    This is very useful for us to know more things in the same subject.. i am very happy with this…..please could you give us some more question’s with anwser that is helpful for us to reach higher level of programming……Thank You very much.

    ………………………… God Bless you……………

    Regards
    V.R.Patil

    # re: Interview Questions: C# 4/24/2006 1:52 AM nitin
    please send me more c#.net interview questions

    # re: Interview Questions: C# 4/24/2006 1:52 AM nitin
    please send me more c#.net interview questions

    # re: Interview Questions: C# 4/26/2006 9:59 PM thanushree
    Thanks a lot please add more questions

    # re: Interview Questions: C# 4/26/2006 9:59 PM thanushree
    Thanks a lot please add more questions

    # re: Interview Questions: C# 4/29/2006 10:34 AM Sony Syamala
    Question: 1) Can we have private constructor? when can I use them?

    Yes, you can!!! This is used to mange the number of instances of the object the users can create. This is also known as the Singleton pattern. In singleton pattern you declare the constructor as private and instantiate it from a static method within you class. Please see the example below:

    public sealed class MySingleton
    {
    static MySingleton instance = null;

    private MySingleton()
    {
    }

    public static MySingleton ClassInstance()
    {
    get
    {
    if (instance = = null)
    {
    instance = new MySingleton();
    }
    return instance;
    }
    }
    }

    # re: Interview Questions: C# 4/30/2006 10:27 AM Shashank
    37. What is the standard you use to wrap up a call to a Web service
    Ans:SOAP

    # re: Interview Questions: C# 5/2/2006 6:32 PM What’s wrong with this code?
    void fn(int n)
    {
    while(n != 0)
    {
    n >>= 1;
    //do something
    }
    return;
    }

    # re: Interview Questions: C# 5/2/2006 6:35 PM Ans: What’s wrong with this code?
    void fn(int n)
    {
    while(n != 0)
    {
    n >>= 1;
    //do something
    }
    return;
    }

    infinite looping if n is less than 0

    # How to pass variable parameter list in c#? 5/2/2006 6:39 PM How to pass variable parameter list in c#?
    How to pass variable parameter list in c#?

    # How to pass variable parameter list in c#? 5/2/2006 6:39 PM How to pass variable parameter list in c#?
    How to pass variable parameter list in c#?
    using the params keyword.

    # How will you implement the IDisposable interface 5/2/2006 7:09 PM matt
    class Test : IDisposable
    {

    public ~Test()
    {
    Dispose(false);
    }
    protected bool _disposed = false;

    public void Dispose()
    {
    Dispose(true);
    }

    protected virtual void Dispose(bool disposing)
    {
    if(!_disposed)
    {
    _disposed = true;
    if(disposing)
    {
    //do cleanup
    }
    }
    }
    }

    # re: Interview Questions: C# 5/3/2006 4:29 AM Vinay
    Hi…

    I had written a function which contains 1 function with some variables. I am calling that function in my code many times & everytime i am changing those values. So i want to that how can i remove those earlier values . Can i use Dispose functions & if yes how we can use that.

    Thanks,
    Vinay

    # re: Interview Questions: C# 5/4/2006 3:37 AM Romrombus
    Really this is good helpful for freshers.

    # re: Interview Questions: C# 5/5/2006 10:27 PM kartheekkumar
    Hello Everyone,
    I would like to know how we can instantiate and connect to sql server in windows authentication mode from visual studio and i will be eagerly waiting for reply.
    KartheekAnnavaram

    # re: Interview Questions: C# 5/16/2006 5:34 AM Brian Ceccarelli
    On General Question 15, a

    catch (System.Exception)
    {
    }

    does not catch every exception.

    catch
    {
    }

    does.

    Some Microsoft code under-the-covers does not generate System.Exceptions. When you make calls to native libraries, or even call some SqlConnection methods, these calls can throw an exception which is not inherited from System.Exception.

    # re: Interview Questions: C# 5/16/2006 7:09 AM Satyanarayan Sahoo
    I wanna get questionson VB.NET.

    # re: Interview Questions: C# 5/20/2006 2:47 AM SEKAR
    I WANT SQL QUERIES FOR INTERVIEW?. PLEASE SEND DIFFERENT TYPE OF COMPLEX QUERIES ASKED IN INTERVIEW.

    # re: Interview Questions: C# 5/23/2006 1:09 AM Amit
    Hi All, The list of questions is good but does it matter? Think over it, pick a topic and start questioning yourself, you will find better questions to get answers on. The list is helpful, but only if you find the answers. The answers are more important. I speak with enough experience on this, I have interviewed many people on C# being in the industry for more than 8 years.
    STOP trying to get everything served on a platter……SURE SHOT SERIES of questions?!! Lets discuss the answers friends, the answers people are giving should be MODERATED……..I take that approach…..list out the questions, lets say 50 questions, and then start looking for answers…..SORRY WON’T SERVE IT ALL TO YOU……….but for an example……..see below for WHAT I EXPECT HERE……..

    WHAT IS SERIALIZATION?
    Serialization is the process of converting an object or a con-nected graph of objects into a contiguous stream of bytes. Deserialization is the process of converting a contiguous stream of bytes back into its graph of connected objects. The ability to convert objects to and from a byte stream is an incredibly useful mechanism. Here are some examples:
    • An application’s state (object graph) can easily be saved in a disk file or database and then restored the next time the application is run. ASP.NET saves and restores session state by way of serialization and deserialization.
    • A set of objects can easily be copied to the system’s clipboard and then pasted into the same or another application. In fact, Windows® Forms uses this procedure.
    • A set of objects can be cloned and set aside as a backup while a user manipulates the main set of objects.
    • A set of objects can easily be sent over the network to a process running on another machine. The Microsoft® .NET Framework remoting architecture serializes and deserializes objects that are marshaled by value.
    Why would you want to use serialization? The two most important reasons are
    • to persist the state of an object to a storage medium so an exact copy can be recreated at a later stage, and
    • to send the object by value from one application domain to another.

    # re: Interview Questions: C# 5/23/2006 3:15 AM Sampada
    Hi , Really this questions are good but I want questions for MCP 70-316

    # re: Interview Questions: C# 5/23/2006 11:59 AM Dharmendra Kumar
    Very good answer given by Amit. Thanks a lot.

    # re: Interview Questions: C# 5/24/2006 7:37 AM Saw Myat Aung
    ————————————————————-
    # re: Interview Questions: C#: Array.Copy vs Array.Clone 4/18/2005 9:54 AM vtsr
    Array.CopyTo does not make a deep copy. This can be easily verified by running the following code.

    public class MyClass
    {
    public static void Main()
    {
    Container[] containerArray = new Container[10];
    for( int i=0; i < containerArray.Length; i++ ){
    containerArray[i] = new Container( i );
    }
    Container[] containerArrayCopy = new Container[10];
    containerArray.CopyTo( containerArrayCopy, 0 );
    containerArrayCopy[2].V = 3;
    for( int i=0; i Right click on the website (VD)
    =>Click Directory Security Tab and click Server Certificate
    => Type name of certificate , Organization name , server name
    location info,
    => Type the path need to save certificate information Submit certificate request.
    ]

    2.Submit Certificate request.
    [
    => Browse http://WebServerName/CertSrv/
    => select Request a Certificate and click Next
    => select Advanced Request and click Next
    => select Submit a Certificate Request using a Base64 and click Next
    => open the request document "Create a certificate request" section
    => Copy the contents of the document
    => Paste the contents of the document into the Web form's Base64 Encoded Certificate Request text box
    => Under Certificate Template, select Web Server or User, and then click Submit
    ]

    ? Is it possible to debug java-script in .NET IDE? If yes, how?
    [Rama Naresh Talluri]

    Yes. Write debugger statement to stop the cursor for debugging .

    ? How do you create a webservice proxy without .NET IDE and how do you test it?
    [Rama Naresh Talluri]
    wsdl utility we can test by consuming our service either windows / web application

    ? How to debug an assembly which is on Server?
    [Rama Naresh Talluri]

    [assembly: AssemblyDescription("Debug")]

    ? How many ways can we maintain the state of a page?
    [Rama Naresh Talluri]

    1.Client Side [ Query string, hidden variables, view state,cookies]
    2.Server side [application , session, database]

    ? How do we Generate and compile source code dynamically?
    [Rama Naresh Talluri]

    .Net provides powerful access to the IL code generation process through the System.CodeDom.Compiler and Microsoft.CSharp and Microsoft.VisualBasic namespaces. In these namespaces we can find the tools that allow us to compile an assembly either to disk or into memory. We can also need the Reflection namespace as it contains the tools to invoke an object and its methods once we have compiled the object.

    ? How to pass server control values from one form to another using in-line code?
    [Rama Naresh Talluri]
    Server.Transfer

    ? How to make a webservice call asynchronous?
    [Rama Naresh Talluri]

    //Create a new instance of the Web Service Class
    localhost.Service1 service = new MyWebServiceApp.localhost.Service1();
    //Make the asynchronous Web Service call and call WriteHello
    service.BeginHelloWorld(new System.AsyncCallback (WriteHello), service);

    private void WriteHello(System.IAsyncResult oRes)
    {
    //End the call
    localhost.Service1 service = (MyWebServiceApp.localhost.Service1) oRes.AsyncState;
    //Write the call result to a MessageBox
    MessageBox.Show(service.EndHelloWorld(oRes));
    }

    ? How to invoke a webservice using javascript?
    [Rama Naresh Talluri]

    Function init()
    {
    Service.useservice(“/services/test.asmx?WSDL”, “MyTest”);
    Var iCallID;
    iCallID = service.MyTest.callService(“add”,1,2);
    }

    ? List out all the possible ways of maintaining the state of a session.
    [Rama Naresh Talluri]
    InProc
    OutProc [State server, sql]

    ? What is the use of multicast delegate?
    [Rama Naresh Talluri]
    A multicast delegate can call more than one method.

    ? What is the purpose of a private constructor?
    [Rama Naresh Talluri]
    Prevent the creation of instance for a class

    ? Differentiate Dispose and Finalize.
    [Rama Naresh Talluri]
    Finalize is called by the Garbage Collector, and the state of manage objects cannot be guaranteed, so we can not reference them. Also, we cannot determine when the GC will run, and which objects it will Finalize.

    Dispose is called by the programmer, and is used to dispose of managed and unmanaged objects. Within we dispose method, we release all of our resources and call GC.SuppressFinalize as we have done the work of the GC.

    ? What is the purpose of Singleton pattern?
    [Rama Naresh Talluri]

    Singleton pattern is used to make sure that only one instance of a given class exists.

    ? Difference between structure and class.
    [Rama Naresh Talluri]

    Structures are value types;

    classes are reference types.

    Structures use stack allocation;
    classes use heap allocation.

    All structure elements are Public by default;
    class variables and constants are Private by default, while other class members are Public by default.

    Structure elements cannot be declared as Protected; class members can.

    Structure variable declarations cannot specify initializers or initial sizes for arrays; class variable declarations can.

    Structures implicitly inherit from the System.ValueType class and cannot inherit from any other type;

    classes can inherit from any class or classes other than System.ValueType.

    Structures are not inheritable; classes are.

    Structures are never terminated, so the common language runtime (CLR) never calls the Finalize method on any structure; classes are terminated by the garbage collector (GC), which calls Finalize on a

    class when it detects there are no active references remaining.

    ? Difference between DOM and SAX parser.
    [Rama Naresh Talluri]

    DOM Approach is useful for small documents in which the program needs to process a large portion of the document.

    SAX approach is useful for large documents in which the program only needs to process a small portion of the document

    SAX parsers generally requires more code than the DOM interface.
    Unless we build a DOM style tree from our application’s internal representation for the data, we can’t as easily write the XML file back to disk.

    The DOM tree is not constructed, so there are potentially less memory allocation.

    If we convert the data in the DOM tree to another format, the SAX API may help to remove the intermediate step

    If we do not need all the XML data in memory, the SAX API allows us to process the data as it is parsed

    ? Under what circumstances do you use DOM parser and SAX parser
    [Rama Naresh Talluri]

    DOM Approach is useful for small documents in which the program needs to process a large portion of the document.

    SAX approach is useful for large documents in which the program only needs to process a small portion of the document

    If we do not need all the XML data in memory, the SAX API allows us to process the data as it is parsed

    ? What is a well-formed XML and is the purpose of Diffgram?
    [Rama Naresh Talluri]

    A textual object is a well-formed XML document if it satisfies all the following points
    1. Taken as a whole, it matches the production labeled document.
    2. It meets all the well-formedness constraints given in this specification.
    3. Each of the parsed entities which is referenced directly or indirectly within the document is well-formed.
    The purpose of Diffgram is the Ability to pass parameters. It contains the tags that specify the original and new state of data

    ? Differentiate between legacy ADO recordset and .NET dataset.
    What are typed datasets.
    [Rama Naresh Talluri]
    Recordset provides data one row at a time.
    Connection is open .
    Dataset is a data structure which represents the complete table data at same time.
    Dataset is just a data store and manipulation is done through DataAdapters in .NET
    Typed DataSets generate classes that expose each object the in the DataSet in Type-safe manner. It will raise error at compile time if any mismatch of column data type.

    # re: Interview Questions: C# 6/24/2006 1:39 AM sai
    Thankyou very much for the C# interview questions

    Regards,
    sai

    # re: Interview Questions: C# 6/24/2006 6:13 AM ramya
    Hi pls post me the .Net(C# and ASP.Net ) and SQL Server interview questions with answers to my mail id which is mailramya06@yahoo.com

    Thank u so much.

    # re: Interview Questions: C# 6/26/2006 10:49 AM yosuf
    yeah this materila is good,but its not sufficient.if u add little more to it,its better.anyone pls post me the .Net(C# and ASP.Net ) and SQL Server interview questions with answers to my mail id which is yusuf23in@rediffmail.com

    # Interview Questions: C# 7/2/2006 10:24 PM Vijay
    I have two independent classes like class A and Class B so i want to use methods of Class A and Class B in Class C how do i do. Condition is that Class A or Class B or not inherited each other or not Suppose to use interfaces

    # re: Interview Questions: C# 7/5/2006 1:59 AM Ganesan T
    what is the difference between wcf and normal web service calls?

    # re: Interview Questions: C# 7/5/2006 11:42 PM Vivek Manohar Mani
    Thankyou very much for the C# interview questions . This is very helpfull for us.

    Regards,
    Vivek Manohar Mani

    # re: Interview Questions: C# 7/6/2006 9:57 AM Sweeny
    Very nice collection of interview questions and subsequent discussions.

    It’ll be good if we all put questions for experienced (4-5 yrs) people as well

    # re: Interview Questions: C# 7/9/2006 2:10 PM Kaiser
    What is a value type and a reference type? How to convert one to another using Boxing?

    # re: Interview Questions: C# 7/9/2006 2:10 PM Kaiser
    What is a value type and a reference type? How to convert one to another using Boxing?

    # re: Interview Questions: C# 7/9/2006 2:11 PM Kaiser
    What is reflection? Can you give me some examples of reflection?

    # re: Interview Questions: C# 7/10/2006 11:47 PM pankaj kumar singh MCA from Alagappa Univ.
    very good question

    # re: Interview Questions: C# 7/12/2006 7:50 PM Veena Prabhu
    Please send some ASP.NET and C#.NET interview question on my mail address veeprabhu@gmail.com

    thanks.

    # re: Interview Questions: C# 7/15/2006 3:57 AM subbu
    I am preparing for the interview. Thanks a lot for the given bunch of questions. Its helps me a lot. Thank you very much.

    Regards,
    Subbu

    # re: Interview Questions: C# 7/16/2006 11:39 PM samir
    nice collection and gr8 enthusiasm by all of those who have contributed to make this richer.

    # re: Interview Questions: C# 7/18/2006 7:35 PM Guru
    Can you please send C#, ASP.NET, VB.NET and SQL Server interview questions to my vguruprasath@yahoo.com ID. I’ve been preparing for interview

    Many Thanks,
    Guru

    # re: Interview Questions: C# 7/18/2006 11:01 PM Manish Singh
    Can one pls send me some interview question on asp.net at singhpmanish@yahoo.com.

    Thnaks & Regards
    Manish

    # re: Interview Questions: C# 7/21/2006 1:58 PM Harika
    Friends,

    Can you send me some C#.net. ASP.net adn VB.net questions to my email vennar_2005@yahoo.com

    Thank you very much.

    Harika

    # re: Interview Questions: C# 7/22/2006 4:10 AM Ravi chandra
    These are fine

    # re: Interview Questions: C# 7/24/2006 9:53 PM Raji Chinnam

    Hello Guys,

    here are some other interview questions.

    1. Explain about Normalization?
    2. What is the difference between union & union all?
    3. What kind of transactions can handled?
    4. temporay tables use & how we can manage?
    5. perfomance tuning steps?
    6. Difference btn method overload / override?
    7. When Garbage collector come into picture?
    8. Difference btn refernce & value types?
    9. boxing / unboxing in ASP.NET
    10. assemblies
    11. What manifest file contains?
    12. MSIL
    13. JIT
    14. clas vs module
    15. dataadapter
    16. dataset
    17. ado.net objects
    18. difference btn and, and also
    19. dataset.copy & dataset.clone
    20. code access security
    21. finalization
    22. strogn type dataset

    Raji Chinnam

    # re: Interview Questions: C# 7/31/2006 5:31 AM Rama
    What is the difference between Method Overriding and Method Hiding in C#?

    # re: Interview Questions: C# 7/31/2006 3:18 PM Praj
    This is good. Can u please send me interview questions on c#, .net, sql server and on xml. My email address is prajshah@yahoo.com

    # re: Interview Questions: C# 8/6/2006 7:28 AM Casey Gum
    On the classes questsion , no. 9:

    You can do explicit implementation if you need different behavior.

    public class Class1 : IFoo, IFoo2, IFoo3 {

    public void TheMethod() {Console.Write(“1″);}
    void IFoo.TheMethod() {Console.Write(“2″);}
    void IFoo2.TheMethod() {Console.Write(“3″);}

    }

    Class1 myClass = new Class1();
    myClass.TheMethod(); // writes out “1”;
    ((IFoo) myClass).TheMethod(); // writes out “2”;
    ((IFoo2) myClass).TheMethod(); // writes out “3”;
    ((IFoo3) myClass).TheMethod(); // writes out “1”;

    # re: Interview Questions: C# 8/11/2006 5:55 AM shubhangi
    i like this qu. & ans. which are more helpfull in interview.

    I would be greatfull to you if u send me more que.& ans. related to ASP.NET,VB.NET,SQL SERVER,ADO.NET…..

    # re: Interview Questions: C# 8/11/2006 5:57 AM shubhangi
    i like this qu. & ans. which are more helpfull in interview.

    I would be greatfull to you if u send me more que.& ans. related to ASP.NET,VB.NET,SQL SERVER,ADO.NET…..

    # re: Interview Questions: C# 8/19/2006 5:39 AM chaukat anna
    Gr8

    # re: Interview Questions: C# 8/20/2006 11:33 AM Rupali
    Hello sir,

    Really ur ques. are very helpfull for me
    thanks
    Rupali

    # re: Interview Questions: C# 8/22/2006 2:51 AM Surinder
    Gud one…

    # re: Interview Questions: C# 8/24/2006 10:38 PM satish chandra pandey
    i like this qu. & ans. which are more helpfull in interview.
    I would be greatfull to you if u send me more que.& ans. related to ASP.NET,C#,SQL SERVER,ADO.NET…..

    # re: Interview Questions: C# 8/28/2006 2:28 AM Inferano
    Hi ,
    I wanted to know:
    What can I do (or add) to a Page directive in .NET so that the page is Pre-Complied?

    What is the advantage /disadvantage of performing pre-compilation?

    Thanks

    # re: Interview Questions: C# 9/5/2006 7:17 PM Ratnam
    Hi,

    Its realy useful for me, Tq.
    Also i need some questions about release and debug.

    TQ.

    # Marker Interface (empty interface) 9/5/2006 10:53 PM Kalirajan
    tell me the purpose of marker interface (empty interface) – explain

    # re: Interview Questions: C# 9/7/2006 2:52 AM praveen
    very good what is the use of clone() method

    # re: Interview Questions: C# 9/8/2006 11:05 PM Pankaj Singh
    Interview que in C#.

    # re: Interview Questions: C# 9/11/2006 2:56 AM Oleg Safronov
    I am afraid the answer to the 4th question is wrong.

    4. Describe the accessibility modifier “protected internal”.

    It is available to classes that are within the same assembly and derived from the specified base class. – THIS IS WRONG.

    The correct statement is:
    It is available to classes that are within the same assembly OR derived from the specified base class.

    (msdn states as following: Access is limited to the current assembly or types derived from the containing class.)

    Please see C# Reference for details.

    # re: Interview Questions: C# 9/11/2006 4:08 AM Oleg Safronov
    The answer to the 9th question is also incorrect.

    > Can you store multiple data types in System.Array?
    > No.

    Here you’re sample code cutting:
    =================================
    Class1() {}
    Class2() {}

    Class3()
    {
    void main()
    {
    System.Array arr = new object[3];

    arr.SetValue( new Class1(), 0 );
    arr.SetValue( new Class2(), 1 );
    arr.SetValue( new Class3(), 2 );
    }
    }
    =================================

    Since Class1, Class2 and Class3 are different datatypes the right answer to the question is YES.

    # re: Interview Questions: C# 9/12/2006 2:43 AM Rahul Sharma
    Thanks Mark for such a Good collection of questions.

    # re: Interview Questions: C# 9/12/2006 9:33 PM v.suresh
    interview qustions are very good add some oop concepts

    # re: Interview Questions: C# 9/18/2006 2:20 AM sheik
    hi this is very use full. but i need more one word questions.

    # re: Interview Questions: C# 9/18/2006 2:52 AM Yogesh
    Nice Collection !!!!!

    # re: Interview Questions: C# 9/19/2006 7:59 PM Bharathi Gurumoorthi
    Very useful site i’ve seen so far.Please update this site,then only we can able to update ourself in this language.

    # re: Interview Questions: C# 9/22/2006 7:21 AM pavan kumar
    this is god but a still to be added and a seperate page is need for the questions and for the user feedback

    and any plz forward me .new interview questions

    # re: Interview Questions: C# 9/25/2006 4:26 AM Ramesh M
    –> Overriding vs Overloading

    –> ASP.Net page lifecycle

    –> What is first event of Datagrid for binding the data.

    –> What is itemcreated and itemdatabound

    –> What is Postback

    –> What is multi file Assembly.

    –> How many assemblies u will get after compiling a solution of some projects.

    –> How the iis server processes a client request.

    –> What are the contents of an assembly.

    –> What is delay signing.

    –> AppDomain vs HttpApplicationObject

    # re: Interview Questions: C# 10/5/2006 3:21 AM Jaineesh
    Questions are good but besides can you send me good more questions on C# or asp.net on my mail address jaineeshthakur@hotmail.com.

    Thanx

    # re: Interview Questions: C# 10/6/2006 3:50 AM Parth
    Hey Friends,

    As i m preparing for interview, please send me C#,ASP.NET and VB.NET questions with ANSWERS on parthin06@yahoo.com email address asap.

    Thanking u in advance

    Regards

    Parth

    # re: Interview Questions: C# 10/6/2006 10:11 AM Andrei Marculescu
    For question no 9, I think your answer is wrong.

    An array can contain objects of different types, but all these object must be subclasses of the type in the declaration of the array.

    And yes, it is true, arrays cannot contain different value types like int, long, double, float etc.

    # re: Interview Questions: C#,asp.net,vb.net 10/8/2006 11:48 PM jyotsna
    I m preparing for interview, please send me C#,ASP.NET and VB.NET questions with ANSWERS
    On my khushijyotsna@gmail.com

    please send me.thanks

    # re: Interview Questions: C# 10/8/2006 11:50 PM jyotsna
    i m preparing for interview, please send me C#,ASP.NET and VB.NET questions with ANSWERS

    # re: Interview Questions: SOAP, UDI, XML,Serialization,Remoting,Assembly,Exception Handling 10/9/2006 2:25 AM Ashish Upadhyay
    Dear All

    I am preparing for interview in .Net Technology, So if any body have Interview question or any other useful information regarding above mentioned topics, then Please send me.

    I am highly obelgied of him/her

    Thank you

    # re: Interview Questions: C# 10/12/2006 7:37 AM UncleSam89
    I don’t agree with General question #9.

    Can you store multiple data types in System.Array?
    No.

    How about array of objects?

    # re: Interview Questions: C# 10/13/2006 4:22 AM prasanthi
    Its really very usefull.Thanks alot for all the people who spend their valuable time in answering the questions.

    Plz do post the question for 2+ experinced persons also

    # re: Interview Questions: C# 10/13/2006 6:45 PM Mike
    You really ought to correct #3 with respect to http://blogs.crsw.com/mark/articles/252.aspx#2407 . I noticed the same thing and immediately turned to msdn to confirm my suspicion.

    # re: Interview Questions: C# 10/13/2006 6:46 PM Mike
    Er… and I really ought to correct that last comment to refer to #4, not #3! =)

    # re: Interview Questions: C# 10/14/2006 12:26 AM chinnappa
    excellent thanks for the site

    # re: Interview Questions: C# 10/15/2006 12:00 AM Pallavi
    Good Collection of questions.
    Thanks.

    # re: Interview Questions: C# 10/16/2006 3:29 AM venkata kiran kumar
    Put some more questions relating to IIS.

    # re: Interview Questions: C# 10/16/2006 10:46 AM Singh
    Nice questions …

    Include questions related to “debugging multithreaded applications”.

    # re: Interview Questions: C# 10/16/2006 11:50 PM Naveen Kumar B.N

    Nice Questions.

    It is simple to Understand and Interesting

    Thanks
    Naveen Kumar BN

    # re: Interview Questions: C# 10/16/2006 11:50 PM Naveen Kumar B.N

    Nice Questions.

    It is simple to Understand and Interesting

    Thanks
    Naveen Kumar BN

    # re: Interview Questions: C# 10/25/2006 11:37 PM KNK
    Can u send me more questions on .net,c#,ADO.NET, SQL,RDBMS.

    knk_6@yahoo.com.

    # re: Interview Questions: C# 10/28/2006 2:25 PM spebby
    ADO.Net
    8. What does the Dispose method do with the connection object?

    The Dispose method closes the connection. The Dispose method and the Close method are equivalent. The first time a connection object is created, a connection pool is created. Subsequent instantiations of the connection object does not create a new connection pool (unless the connection string changes), a connection is retrieved from the pool. The connection pool remains in memory until the application exits.

    # re: Interview Questions: C# 11/6/2006 12:06 AM rajesh jaiswal
    please send me technical interviews asked in IT companies

    # Java Questions 11/13/2006 12:05 AM Sarat Gollapudi
    I am trying to write a generic method that takes an enum as argument and returns list of name=value pairs contained in the enum, i.e.. some thing like:
    public <T extends Enum> List getList(T t)
    {
    List list = new ArrayList(t.values().length);
    for( T type : t.values())
    {
    list.add(new NV(type.name(), type.toString()));
    }
    return list;
    }

    Javac is complaining about missing values() method in java.lang.Enum. Do you know what am I doing wrong?

    Thanks,
    Sarat

    # re: Interview Questions: C# 11/13/2006 8:10 PM Prabahar.V.N
    Nice Questions…
    Can u Send me more Questions for ADO.Net, C#, Asp.Net.

    nal_prabhaa@yahoo.co.in

    Thanks
    Prabhaa…

    # Thanx for -C# 11/15/2006 10:48 PM Yogson Tembhre
    hello sir,
    the qstn on C# are so useful 4me, i will thankful to you.
    —-yogson—-

    # re: Interview Questions: C# 11/22/2006 6:50 AM Sabyasachi Ghosh
    Questions are very useful those who are preparing for the interview.
    I will be really obliged if you send more questions

    Thanking you
    sabyasachi

    # re: Interview Questions: C# 11/22/2006 6:50 AM Sabyasachi Ghosh
    Questions are very useful those who are preparing for the interview.
    I will be really obliged if you send more questions

    Thanking you
    sabyasachi

    # re: Interview Questions: C# 11/22/2006 6:50 AM Sabyasachi Ghosh
    Questions are very useful those who are preparing for the interview.
    I will be really obliged if you send more questions

    Thanking you
    sabyasachi

    # Loss of page readability 11/28/2006 3:34 AM Vinod Kumar Dorairaj
    Hi Mark,

    Great job on the site and the useful stuff.

    I seriously request that you try to improve readability as too many comments have appeared. Maybe you might want to page your comments, moderate them

    Thanks and keep up the great work.

    Vinod

    # re: Interview Questions: C# 11/29/2006 10:30 PM prasad.laalam@gmail.com
    interview model questions

    # re: Interview Questions: C# 12/6/2006 12:48 AM vidya
    I m preparing for interview, please send me C#,C++ questions with ANSWERS
    On my sunshine_vidya@yahoo.com

    # re: Interview Questions: C# 12/8/2006 3:37 AM kalaiselvan
    Its very very useful for us… pls continue

    # re: Interview Questions: C# 12/13/2006 8:12 PM parthiban
    hi friends,

    I m preparing for interview, please send me C#,asp.net,vb.net questions with ANSWERS
    On parthi_gt@yahoo.co.in

    # re: Interview Questions: C# 12/13/2006 8:55 PM Ram Lakshman
    I m preparing for interview, please send me C#,asp.net,vb.net questions with ANSWERS to
    e-mail ID : ram.lakshman@ril.com

    # re: Interview Questions: C# 12/14/2006 12:33 AM Narendra
    These question are very useful.
    can you enter some more question on constructure in c#.

    # re: Interview Questions: C# 12/18/2006 4:16 AM balamurugan.r
    i m preparing for interview, please send me C#,ASP.NET and VB.NET questions with ANSWERS
    send email-id:bala_muruganr@rediffmail.com

    # re: Interview Questions: C# 12/19/2006 1:48 AM kanhaiya lal
    Should be include mobile apllication question also.

    # re: Interview Questions: C# 12/24/2006 2:47 AM Ramachandran
    HI,

    Question 9 in Class Questions.

    1. If both interfaces have method with the same name and also needs the same implementation, then provide only one implementation in the inheriting class.

    2. If both interfaces have the same method name, but the implementation differs. In this case implement the method with interface name.When you creare object you can not access these method implementation with the object reference, you have to referer or call the method with the specific interface reference.

    For example

    interface A
    {
    void X();
    }

    interface B
    {
    void X();
    }

    class M:A,B
    {
    public void A.X()
    {

    }

    public void B.X()
    {
    }
    }

    Class N
    {
    A oa = new M();
    oa.X();
    B ob = new M();
    ob.X();
    }

    # re: Interview Questions: C# 1/3/2007 6:09 PM Dave
    Why should ask these questions on the interview? pple can memorize them. We also loose respect. Doctors are not asked questions when they are hired. Some pple don’t know the answers but they are very good programmers.

    # re: Interview Questions: C# 1/6/2007 11:59 PM murali
    yeah this materila is good,but its not sufficient.if u add little more to it,its better.anyone pls post me the .Net(C# and ASP.Net ) and SQL Server interview questions with answers to my mail id which is murali_june@yahoo.com

    # re: Interview Questions: C# 1/9/2007 1:35 AM Hemant.kaushik@xansa.com
    Good Questions appriciated work is done. could any one send me .Net(C# and ASP.Net ) and SQL Server interview questions with answers to my mail id which is hemantkaushik82@rediffmail.com

    # re: Interview Questions: C# 1/9/2007 1:44 AM Hemant
    Good Questions appriciated work is done. could any one send me .Net(C# and ASP.Net ) and SQL Server interview questions with answers to my mail id which is hemantkaushik82@rediffmail.com

    # re: Interview Questions: C# 1/14/2007 9:48 AM vijay kumar
    hi friends
    I am preparing for interview, please send me C#, VB.NET, ASP.NET questions with answers to my following email.
    shani_31@yahoo.com

    # re: Interview Questions: C# 1/14/2007 10:11 AM Aditaya
    hi friends

    What is Process Flow Structure?

    also I am preparing for interview please send me C#, ASP.NET, VB.NET questions with answers on

    aditayakmr@yahoo.com

    thanks

    # re: Interview Questions: C# 1/15/2007 9:59 PM deepthi
    i think that this is so helpful for me in future interviews. thanks.
    deepthi

    # re: Interview Questions: C# 1/17/2007 7:39 PM Tom Lee
    Could you send the C#, ASP.NET, VB.NET questions with answer to tom8lee@hotmail.com

    Thanks,!

    # re: Interview Questions: C# 1/19/2007 8:48 PM T. O.
    Explanation to question #1 is not accurate.

    > Are private class-level variables inherited?
    > Yes, but they are not accessible. Although they are not visible
    > or accessible via the class interface, they are inherited.

    CORRECTION:
    Private variables ARE accessible to nested classes.

    E.G.
    class Outer {
    private int bar = 0;

    class Inner : Outer {
    public int Bar {
    get {return bar;}
    }
    }
    }

    # re: Interview Questions: C# 1/19/2007 8:50 PM T. O.
    ^
    I meant question #3 on above post (not question #1).

    # re: Interview Questions: C# 1/19/2007 10:30 PM T. O.
    Explanation is not complete.

    > Can you allow a class to be inherited,
    > but prevent the method from being
    > over-ridden?
    > Yes. Just leave the class public and
    > make the method sealed.

    You CAN’T mark a method as sealed unless it overrides the base method. To prevent overriding of a method, don’t specify the “virtual” keyword.

    # re: Interview Questions: C# 1/19/2007 10:55 PM T. O.
    Clarification

    > Can you inherit multiple interfaces?
    > Yes. .NET does support multiple interfaces.

    An interface can INHERIT multiple interfaces. However, a class doesn’t INHERIT an interface. A class IMPLEMENTS an interface. Hence a class can’t have multiple inheritance.

    # re: Interview Questions: C# 1/19/2007 11:06 PM T. O.
    Incomplete

    > 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.

    Overloading means the methods have the same name but different argument types or argument counts. With overriding, the method signature remains unchanged.

    # re: Interview Questions: C# 1/19/2007 11:12 PM T. O.
    > What are the different ways a
    > method can be overloaded?
    > Different parameter data types,
    > different number of parameters,
    > different order of parameters.

    The “different order of parameters” is a bit misleading. It’s the data type of the parameters that really counts.

    e.g.
    int sum(int a, int b)
    ~ same signatures ~
    int sum(int b, int a)

    # re: Interview Questions: C# 1/19/2007 11:56 PM T. O.
    > What’s the difference between the
    > Debug class and Trace class?
    > Documentation looks the same. Use
    > Debug class for debug builds, use
    > Trace class for both debug and release
    > builds.

    Debug methods are disabled in release build mode while Trace methods remain enabled.

    # Interview Questions:callcenter interview questions & answeers 1/23/2007 9:08 PM ajay
    i am from mechanical field with 7years experience,I want to join a call center.
    1]why u want to join?
    2]Tell me about urself?
    3]what salary u want?
    4]tell about call center?
    5]what is bpo?
    6]why we hire you?
    please send me the best answeers for such commen questions on my mail ajayvertex@rediffmail.com

    thank you

    # re: Interview Questions: C# 1/24/2007 10:11 PM Rashida Jabeen
    Here are some more C# Interview Questions:
    http://www.akaas.net/jobs/c-sharp-interview-questions.htm

    # re: Interview Questions: C# 1/25/2007 2:48 PM Baskaran Muthu
    Difference between Array and Array List?

    Difference between Array and Collection?

    # re: Interview Questions: C# 2/5/2007 2:12 AM mps
    Hi,
    Give more question about Boxing and unBoxing?
    by
    mps

    # re: Interview Questions: C# 2/8/2007 1:54 AM Garima khandelwal
    These questions helped me a lot. I cleared my interiview for c# in an IT company. Thnaks a lot to you.
    Garima Khandelwal

    # re: Interview Questions: C# 2/17/2007 4:08 AM Kishore
    hi friends,
    I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my following email.
    surana_80@yahoo.co.uk

    # re: Interview Questions: C# 2/21/2007 11:04 AM Ragu
    Hi Folks:

    This site has a lot of useful information; also please send me more interview questions to rrraman@hotmail.com

    Thanks
    Ragu

    # re: Interview Questions: C# 2/22/2007 10:36 PM gaurav jain
    This site has a lot of useful information; also please send me more interview questions especially of dotnet framework to gauravj.iit@gmail.com
    thanks in advance.

    Gaurav Jain

    # re: Interview Questions: C# 2/23/2007 1:04 AM m.krishna
    hi
    al these faqs r very useful.
    can u send me the sourc code for multiple inheritance in c# and ih which situations we use them

    thak U

    # re: Interview Questions: C# 2/23/2007 1:08 AM anu
    Hi
    these faqs r very useful.

    can u send me multiple inheritance using interface

    # re: Interview Questions: C# 2/23/2007 10:15 AM Rekha
    Hi Friends,

    I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions wi

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: