C# .NET Questions

Embed Size (px)

Citation preview

  • 8/6/2019 C# .NET Questions

    1/25

    C# Interview QuestionsGeneral 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. Whats 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 valuewas discarded and a new data value was created in memory.

    7. Whats 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 avariety of operations can be performed.

    8. Whats 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. Whats 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. TheCopyTo() method copies the elements into another existing array. Both perform a shallow copy. A shallow copymeans the contents (each array element) contains references to the same object as the elements in the originalarray. 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. Whats 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. Whats 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 thiscase 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 Questions1. What is the syntax to inherit from a class in C#?

    Place a colon and then the name of the base class.

  • 8/6/2019 C# .NET Questions

    2/25

    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. Whats 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 provideimplementation. They are implemented by classes, and defined as separate entities from classes.

    7. Why cant 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?Its up to you to implement the method inside your own class, so implementation is left entirely up to you. This mightcause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, butas far as compiler cares youre okay.To Do: Investigate

    10. Whats 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 beconcrete. In an interface class, no accessibility modifiers are allowed. An abstract class may have accessibilitymodifiers.

    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. Whats 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 metho d overloading?When overriding a method, you change the behavior of the method for the derived class. Overloading a methodsimply 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 tokeyword 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 overloadedconstructors; can you enforce a call from an inherited constructor to a specific base c onstructor?Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in theoverloaded constructor definition inside the inherited class.

    Events and Delegates

  • 8/6/2019 C# .NET Questions

    3/25

    1. Whats a delegate?A delegate object encapsulates a reference to a method.

    2. Whats a multicast delegate?A delegate that has multiple handlers assigned to it. Each assigned handler (method) is called.

    XML Documentation Questions1. Is XML case-sensitive?

    Yes.

    2. Whats 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 Questions1. 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 /debugswitch.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 conditionis false. The program proceeds without any interruption if the condition is true.

    3. Whats 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 releasebuilds.

    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 overloadingthe machine and the hard drive. Five levels range from None to Verbose, allowing you to fine-tune the tracingactivities.

    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 Questions1. 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.NETis a .NET layer on top of the OLE layer, so its not as fastest and efficient as SqlServer.NET.

    3. What is the wildcard character in SQL?Lets say you want to query database with LIKE for all employees whose name starts with La. The wildcard characteris %, 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.

  • 8/6/2019 C# .NET Questions

    4/25

    2. Consistent - data is either committed or roll back, no in-between case where something has been updated andsomething hasnt.

    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 usernameand password).

    6. Between Windows Authentication and SQL Server Authentication, which one is trusted an d which one is

    untrusted?Windows Authentication is trusted because the username and password are checked with the Active Directory, theSQL 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 Questions1. 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 underWin32), 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 applicationseparately from the localized modules, the localized assemblies that modify the core application are called satelliteassemblies.

    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 aredone using a large object (or set of objects) to force the garbage collector to dispose of those very large objects frommemory. 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.

    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 derivedclass irrespective of the Namespaces only protectedFriend or protectedinternal will be accessed inside thenamespace...

  • 8/6/2019 C# .NET Questions

    5/25

    1) Can we have private constructor? when can I use them?

    2) what is an internal specifier? what happens internally when I use access specifier Internal ?

    3) DO we have inline function in C#? ohterwise what is equivalent inline function in C#?

    I would be greatful if somebody can give me wiht proper justification for the above questions?

    Thankx in advance...

    Question: 1) Can we have private constructor? when can I use them?

    Answer: private constructors can be used when u donot want the class's object to be created. Since the constructorcannot be accessed, an object of the class cannot be created. A possible scenario would be , a class with staticmethods.. which dont need object instance to be called.

    # re: Interview Questions: C# 9/21/2005 11:27 PM Ram Naresh Talluri, Kiran Kumar Dopplapudi, Ramara1. Explain the differences between Server-side and Client-side code?

    ANS: Server side code will execute at server end all the business logic will execute at server end where as client sidecode will execute at client side at browser end.

    2. What type of code (server or client) is found in a Code-Behind class?

    ANS : Server side.

    3. Should validation (did the user enter a real date) occur server-side or client-side? Why?

    ANS : client side . there is no need to go to validate user input. If it relates to data base validation we need to validateat server side.

    4. What does the "EnableViewState" property do? Why would I want it on or off?

    ANS: IT keeps the data of the control during post backs.if we turn off the values should not populate during server round trip.

    5. What is the difference between Server.Transfer andResponse.Redirect? Why would I choose one over the other?

    ANS: Server.Trnasfer will prevent round trip. it will redirect pages which or in the same directory. NO way to pass thequery strings . Thru http context we can able to get the previous page control values.

    Response.Redirect : There is a round trip to process the request. We can redirect to any page external / internal otherthan aspx. We can pass the query string thru which we can manage sessions.

    6. Can you give an example of when it would be appropriate to use a web service as opposed to a non-serviced .NET

    component

    ANS : Web services are best suite for Hetrogenious environment.Remoting is best suite for Homogenious environment. The systems that under CLR.

    7. Let's say I have an existing application written using Visual Studio 6 (VB 6, InterDev 6) and this application utilizesWindows 2000 COM+ transaction services. How would you approach migrating thisapplication to .NET

    We need to have Wrapper to communicate COM components in .net. and vis versa

    CCW : Com Callable wrapper.

  • 8/6/2019 C# .NET Questions

    6/25

    RCW : RUN time callable wrapper.

    8. Can you explain the difference between an ADO.NET Dataset and anADO Recordset?\ANS : DIsconnected architechure . Maintainace relation schemas. MUtilple table grouping.Connected one .9. Can you give an example of what might be best suited to place in the Application_Start and Session_Startsubroutines?

    ANS: APplication_start need for global variable which are available over the application.Sesssion_Start : login dependent ( user dependent)

    10. If I'm developing an application that must accomodate multiple security levels though secure login and myASP.NET web appplication isspanned across three web-servers (using round-robbin load balancing)what would be the best approach to maintain login-in state for theusers?

    ANS : Database Support.or Thru state service.

    11. What are ASP.NET Web Forms? How is this technology different than what is available though ASP (1.0-3.0)?ANS : ASP . Interprepter.. use the script engine.ASP.Net Compiled.

    12. How does VB.NET/C# achieve polymorphism?ANS : Function overloading.Operator overloading.11. Can you explain what inheritance is and an example of when you might use it?

    ANS : Heridity.Use the existing functionality along with its own properities.

    13. How would you implement inheritance using VB.NET/C#?ANS: Derived Class : BasecalssVB.NEt : Derived Class Inherits Baseclass14. Whats an assemblyANS : A Basic unit of executable code >

    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 - INLINEANS: 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 inimplementing one

    ANS: Preprocessing before going to IIS.

    20. What are the disadvantages of viewstate/what are the benefitsANS : 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 - modeState severOUtprocesssql

  • 8/6/2019 C# .NET Questions

    7/25

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

    ANS: ---- Install Mod_AspDotNetAdd 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 willproduce.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 datasource 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 message34. What tags do you need to add within the asp:datagrid tags to bindcolumns manually?autogenerated columns is set to false35. 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.transfer39. What is the transport protocol you use to call a Web service SOAPhttp40. True or False: A Web service can only be written in .NETfalse41. What does WSDL stand for? webservice discription language. it is used to generate for proxy( server object)

  • 8/6/2019 C# .NET Questions

    8/25

    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?UDDI44. 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 datain the combo box?

    datatextdatavalue

    46. How is a property designated as read-only?get47. 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 thisservice?no49. How many classes can a single .NET DLL contain?

    as many as u want..

    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. Theability 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 timethe 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 .NETFramework 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.

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

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

    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 timea connection object is created, a connection pool is created. Subsequent instantiations of the connection object doesnot create a new connection pool (unless the connection string changes), a connection is retrieved from the pool. Theconnection pool remains in memory until the application exits.

  • 8/6/2019 C# .NET Questions

    9/25

    hi friends,

    I m preparing for interview, please send me C#,asp.net,vb.net questions with ANSWERSOn [email protected]

    # re: Interview Questions: C# 12/13/2006 8:55 PM Ram LakshmanI m preparing for interview, please send me C#,asp.net,vb.net questions with ANSWERS toe-mail ID : [email protected]

    # re: Interview Questions: C# 12/14/2006 12:33 AM NarendraThese 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.ri m preparing for interview, please send me C#,ASP.NET and VB.NET questions with ANSWERSsend email-id:[email protected]

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

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

    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 methodwith interface name.When you creare object you can not access these method implementation with the objectreference, 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(){

    }

  • 8/6/2019 C# .NET Questions

    10/25

    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 DaveWhy should ask these questions on the interview? pple can memorize them. We also loose respect. Doctors are notasked 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 muraliyeah this materila is good,but its not sufficient.if u add little more to it,its better.anyone pls post me the .Net(C# andASP.Net ) and SQL Server interview questions with answers to my mail id which is [email protected]

    # re: Interview Questions: C# 1/9/2007 1:35 AM [email protected] Questions appriciated work is done. could any one send me .Net(C# and ASP.Net ) and SQL Server interviewquestions with answers to my mail id which is [email protected]

    # re: Interview Questions: C# 1/9/2007 1:44 AM HemantGood Questions appriciated work is done. could any one send me .Net(C# and ASP.Net ) and SQL Server interviewquestions with answers to my mail id which is [email protected]

    # re: Interview Questions: C# 1/14/2007 9:48 AM vijay kumarhi friendsI am preparing for interview, please send me C#, VB.NET, ASP.NET questions with answers to my following [email protected]

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

    What is Process Flow Structure?

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

    [email protected]

    thanks

    # re: Interview Questions: C# 1/15/2007 9:59 PM deepthi

  • 8/6/2019 C# .NET Questions

    11/25

    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 LeeCould you send the C#, ASP.NET, VB.NET questions with answer to [email protected]

    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'tspecify 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 IMPLEMENTSan 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

  • 8/6/2019 C# .NET Questions

    12/25

    > 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. Withoverriding, 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.> Whats 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.

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

    Difference between Array and Collection?

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

    # re: Interview Questions: C# 2/8/2007 1:54 AM Garima khandelwalThese 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 Kishorehi friends,I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my [email protected]

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

  • 8/6/2019 C# .NET Questions

    13/25

    This site has a lot of useful information; also please send me more interview questions to [email protected]

    ThanksRagu

    # re: Interview Questions: C# 2/22/2007 10:36 PM gaurav jainThis site has a lot of useful information; also please send me more interview questions especially of dotnet frameworkto [email protected] in advance.

    Gaurav Jain

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

    I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my followingemail.

    [email protected]

    # re: Interview Questions: C# 2/26/2007 12:26 AM AshwinQuestion about shallow and deep copy of Array.CopyTo and Array.Clone.I think both the methods do Deep copying. Please check out the following code. Correct me if I m wrong.

    class Class1{/// /// The main entry point for the application./// [STAThread]static void Main(string[] args){

    //// TODO: Add code to start application here//

    int []aryOne = new int[3];int []aryTwo;Array aryThree;//Array aryFour = new int[3];

    aryOne[0] = 1;aryOne[1] = 2;aryOne[2] = 3;

    System.Console.WriteLine("Array one");

    System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.Read();

    aryTwo = (int[])aryOne.Clone();System.Console.WriteLine("Array two created with Clone method");System.Console.WriteLine("Array2 one = {0}, two = {1} and three ={2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());System.Console.Read();

    System.Console.WriteLine("Changing array two and printing array one");aryTwo[0] = 3;aryTwo[1] = 1;

  • 8/6/2019 C# .NET Questions

    14/25

    aryTwo[2] = 2;System.Console.WriteLine("Array two");

    System.Console.WriteLine("Array2 one = {0}, two = {1} and three ={2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());

    System.Console.WriteLine("Array one");System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.Read();

    System.Console.WriteLine("Creating array Three with Clone method.");aryThree = (Array)aryOne.Clone();System.Console.WriteLine("Array three");System.Console.WriteLine("Array3 one = {0}, two = {1} and three ={2}",aryThree.GetValue(0).ToString(),aryThree.GetValue(1).ToString(),aryThree.GetValue(2).ToString());System.Console.Read();

    System.Console.WriteLine("Changing array three and printing array one and two");aryThree.SetValue(30,0);aryThree.SetValue(10,1);aryThree.SetValue(20,2);System.Console.WriteLine("Array three");System.Console.WriteLine("Array3 one = {0}, two = {1} and three ={2}",aryThree.GetValue(0).ToString(),aryThree.GetValue(1).ToString(),aryThree.GetValue(2).ToString());System.Console.Read();

    System.Console.WriteLine("Array one and two");System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.WriteLine("Array2 one = {0}, two = {1} and three ={2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());System.Console.WriteLine("Array three");System.Console.WriteLine("Array3 one = {0}, two = {1} and three ={2}",aryThree.GetValue(0).ToString(),aryThree.GetValue(1).ToString(),aryThree.GetValue(2).ToString());System.Console.ReadLine();

    System.Console.WriteLine("Copying array three to one with CopyTo");aryThree.CopyTo(aryOne,0);System.Console.WriteLine("Array one");

    System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.ReadLine();

    System.Console.WriteLine("Changing array one");aryOne[0] = 4;aryOne[1] = 5;aryOne[2] = 6;

    System.Console.WriteLine("Array Three");System.Console.WriteLine("Array3 one = {0}, two = {1} and three ={2}",aryThree.GetValue(0).ToString(),aryThree.GetValue(1).ToString(),aryThree.GetValue(2).ToString());System.Console.WriteLine("Array one");System.Console.WriteLine("Array1 one = {0}, two = {1} and three =

    {2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.WriteLine("Array Two");System.Console.WriteLine("Array2 one = {0}, two = {1} and three ={2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());System.Console.ReadLine();

    System.Console.WriteLine("Making array one = array two");aryTwo = aryOne;System.Console.WriteLine("Array one");System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());System.Console.WriteLine("Array Two");System.Console.WriteLine("Array2 one = {0}, two = {1} and three =

  • 8/6/2019 C# .NET Questions

    15/25

    {2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());System.Console.ReadLine();

    System.Console.WriteLine("Changing array Two");aryTwo[0] = 0;aryTwo[1] = 0;aryTwo[2] = 0;System.Console.WriteLine("Array one");System.Console.WriteLine("Array1 one = {0}, two = {1} and three ={2}",aryOne[0].ToString(),aryOne[1].ToString(),aryOne[2].ToString());

    System.Console.WriteLine("Array Two");System.Console.WriteLine("Array2 one = {0}, two = {1} and three ={2}",aryTwo[0].ToString(),aryTwo[1].ToString(),aryTwo[2].ToString());System.Console.ReadLine();System.Console.WriteLine("Array one & Two ");System.Console.ReadLine();

    }}

    # re: Interview Questions: C# 2/26/2007 7:18 PM RanjithHi friends,Please send me some most commonly asked interview questions in dot net(asp.net and c#) to this id :[email protected].

    # re: Interview Questions: C# 3/4/2007 10:36 AM Hsen HoHow to get and run for new Progammer.cs from my C# Recent Projects??? [email protected]

    # re: Interview Questions: C# 3/8/2007 12:38 PM Hetal PatelThis is the best place to talk about C#. Please send me more Qs. at [email protected]

    # re: Interview Questions: C# 3/19/2007 10:58 PM Swarna

    Hiplease send me the most frequently asked interview questions in dotnet to this id : [email protected]

    # re: Interview Questions: C# 3/21/2007 11:08 PM shanthihi,

    I am preparing for .net technology interivew, please mail me .net, c#, sql server interview questions with answers [email protected]

    thanksshanthi

    # re: Interview Questions: C# 3/23/2007 12:08 AM Gaurav AroraHello all!

    Please send me most expected and commonly asked interviews Qs. for .Net (VB.Net, C#, ASP.Net)at my [email protected]

    Thanks

    Gaurav

  • 8/6/2019 C# .NET Questions

    16/25

    # re: Interview Questions: C# 3/27/2007 3:35 AM Harisankar Krishna SwamyHi,

    One point:

    Cant we implement multiple inheritance using interfaces? I think we can make an object have 2 different propertiesusing interfaces.

    # re: Interview Questions: C# 3/27/2007 3:55 AM Harisankar Krishna SwamyAbout Multiple Interfaces having Methods with same names.

    Explicit Implementation of the methods is available in C#

    # Please answer ! 3/27/2007 8:05 AM TuhinHow many assemblies u will get after compiling a solution of some projects?when garbage collector come into picture. ?clas vs moduleHow the iis server processes a client request?What are the contents of an assembly?

    please send me the answer and more question at my id :[email protected]

    # re: Interview Questions: C# 3/29/2007 2:59 AM vikram kominenihai frendes send c# iter view questions my id [email protected]

    # re: Interview Questions: C# 4/3/2007 10:04 AM DmitriyWhats 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 beconcrete. In an interface class, no accessibility modifiers are allowed. An abstract class may have accessibilitymodifiers.

    Addition:...also, an abstract class can define data memebrs. Interface cannot.

    # re: Interview Questions: C# 4/3/2007 3:43 PM sunilkumarits really so much helpful and try to give much more information according to topic wise in all areas of .netbecause it helps lot for interview going guys

    thnks and regards

    sunil kumar.G(programmer)

    # re: Interview Questions: C# 4/8/2007 11:07 PM King

    Need more questions..

    # re: Interview Questions: C# 4/12/2007 2:44 AM Prerak PatelGood site but please put some more questions regarding ADO.NET, Web Services and delegates.

    thanks,

    Prerak Patel

    # re: Interview Questions: C# 4/18/2007 12:57 AM Harisankar Krishna Swamy

  • 8/6/2019 C# .NET Questions

    17/25

    Possible questions for interview could be about

    1). The C# default parameterless constructor2). The Default Static constructor provided for static objects

    Code a simple app with just a basic class with one simple field. Create the assembly. Use ildasm to view theintermediate code. You will be able to see the above two points. Watch out for ctor and cctor

    2). Use of Static variable in a Method in c#2.0 allowed or not? try it

    # re: Interview Questions: C# 4/18/2007 1:04 AM Harisankar Krishna SwamySome Questions could try your knowledge about the framework

    1) Look into Application Domains2). Behaviour of the Garbage collector and how it works.How it is made efficient? Refer MSDN3). How to release custom resources in Dot net usingdispose method and its implication with the finalizemethod.

    I will come up with more data n question asap

    # re: Interview Questions: C# 4/18/2007 11:57 PM Harisankar Krishna swamySome points based on object orientation

    1). Structures do not allow inheritance. Structures are derived from System.VaueType which is derieved fromSystem.object. Not allowing inheritance is one of the main differences between class and structures in c#

    2). Constructors are not inherited in c# 2.0

    3). What is a Constructor Initializer?Constructor initializer causes a base class constructor to be called.

    Eg: public CSChildClass(int n, int m) : CSParent(int m)

    {....}

    If you do not explicitly provide the base class constructor like this the parameterless constructor of the base class will

    be automatically called.

    4). A constructor actually begins by setting the values assigned in the declaration part of the field itself.

    5). What is Upcasting and Down casting?Assigning a derieved type to the base type is upcasting and the other way is down casting

    6). The casting mentioned above can cause an exception. Refer the c# 'as' operator in this context.

    7). Check out the 'Type' class. Its comparison behaviour is different.

    # re: Interview Questions: C# 4/27/2007 2:09 AM ZenabHello

    Let me explain Clone();

    Clone() method defined by ICloneable Interface.

    public interface ICloneable{object Clone();}

  • 8/6/2019 C# .NET Questions

    18/25

    When you wish to implement a custom type which has ability to return an identical copy of itself to caller.It functionality varies depending on how you have overridden this method.However the basic functionality is to return

    an identical copy but this copy be values of member variables into new object instance.

    public class Point:ICloneable{public int x,y;public Point(){}

    public Point(int x,int y){this.x=x,this.y=y;}

    public Clone(){return new Point(this.x,this.y);

    }}

    public static void Main(Strings[] args){Point p1=new Point(100,100);

    Point p2=(Point)p1.Clone();//return new new object

    // if change value

    p2.x=0;

    //this will not change value of p3.x// as it would if have //written p2=p1

    }

    you can implemt clone as

    public object clone()

    {return memberwiseclone();//if object contain aonther //refence varible however other will not be deep copy //they willreturn refences only.

    //to deep copy you to write code in clone method.}}

    # re: Interview Questions: C# 5/4/2007 7:36 AM Williamhi friends,I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my [email protected]

    # re: Interview Questions: C# 5/11/2007 7:10 AM IrfanHi Mark.... Thanks for organizing all C# questions.

    # re: Interview Questions: C# 5/12/2007 9:15 PM Devendra DwivediIts a better.

    # re: Interview Questions: C# 5/12/2007 9:16 PM Devendra DwivediIts a better.

  • 8/6/2019 C# .NET Questions

    19/25

    # re: Interview Questions: C# 5/22/2007 10:44 AM Maulik

    You can find some more .NET Interview Questions Here @ Ripal Soniwww.ripalsoni.wordpress.com

    # re: Interview Questions: C# 5/23/2007 10:07 PM ParminderClass Questions no 3

    In C# a method can't be declared as sealed. However when we override a method in a derived class, we can declarethe overrided method as sealed as shown below. By declaring it as sealed, we can avoid further overriding of thismethod.

    using System;class MyClass1{public int x;public int y;

    public virtual void Method(){Console.WriteLine("virtual method");}}

    class MyClass : MyClass1{public override sealed void Method(){Console.WriteLine("sealed method");}}

    class MainClass{public static void Main(){MyClass1 mC = new MyClass();

    mC.x = 110;mC.y = 150;Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);

    mC.Method();}}

    # re: Interview Questions: C# 5/26/2007 9:58 PM brijesh patelcan u send me more C#.net and sql server questionson my email id [email protected]

    # re: Interview Questions: C# 5/27/2007 11:58 PM AmitSeems to be good.

    # re: Interview Questions: C# 5/27/2007 11:58 PM AmitSeems to be good.

    # re: Interview Questions: C# 5/27/2007 11:58 PM AmitSeems to be good.

  • 8/6/2019 C# .NET Questions

    20/25

    # re: Interview Questions: C# 5/28/2007 12:15 AM Mahesha

    Good set of questions, its really helpfull..

    A group of members should make sure that , the ANSWERS are correct ...

    Keep updating the questions more and more ....that will be of a great help....

    # re: Interview Questions: C# 5/30/2007 3:47 AM Nitin

    It's really helpful... Please update it as you get new questions.

    Cheers

    # re: Interview Questions: C# 5/31/2007 9:28 PM LNPls send .Net interview questions to [email protected]

    # re: Interview Questions: C# 6/2/2007 4:24 AM santhoshhi,

    I am preparing for .net technology interivew, please mail me .net, c#, sql server interview questions with answers [email protected]

    thankssanthoshsaro

    # re: Interview Questions: C# 6/11/2007 3:06 AM NasarHey Friends,

    As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS [email protected] email address .

    Thanking u in advance

    Regards

    Nasar.

    # re: Interview Questions: C# 6/11/2007 11:36 PM Rushabh Mandviathanks for ur collection of que,ans ..it is really helpful in cracking the interview,keep it up

    # re: Interview Questions: C# 6/12/2007 11:14 PM Akkas AliHey Friends,

    As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS [email protected]@yahoo.com email address .

    Thanking u in advance

    Regards

    Nasar.

    # re: Interview Questions: C# 6/12/2007 11:14 PM Akkas AliHey Friends,

    As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS [email protected]@yahoo.com email address .

  • 8/6/2019 C# .NET Questions

    21/25

    Thanking u in advance

    Regards

    akkas

    # Objective Questions: C# 6/15/2007 9:24 AM Jey

    Hey Friends!!If u have any objective type c# questions and answers please send it to my Mail ID [email protected]

    Thank You!-Jey

    # re: Interview Questions: C# 6/16/2007 11:23 AM Harrryrealy good questions...

    but for a better knowledge they r not enough..

    # re: Interview Questions: C# 6/20/2007 11:41 PM AbhineshQuestions are very good. Adding more questions will make this block very great.

    # re: Interview Questions: C# 6/21/2007 12:40 AM karthiyapperThese questions are good. Can we add come more for serialization and other advanced concepts.

    # re: Interview Questions: C# 6/27/2007 10:58 PM narendra goudi am preparing for interviews

    please send me C#,ASP.NET and Web Services questions with ANSWERS [email protected]

    # re: Interview Questions: C# 6/28/2007 7:15 AM Ramamurthy

    Questions are very good

    please send me C#,VB.NET,ASP.NET and Web Services questions with ANSWERS on

    [email protected]

    # re: Interview Questions: C# 6/30/2007 11:12 AM Debarati

    Questions are really helpful...

    please send me C#,VB.NET and Web Services questions with ANSWERS [email protected]

    # re: Interview Questions: C# 7/5/2007 5:36 AM RamkumarHello all!

    Please send me most expected and commonly asked interviews Qs. for .Net (VB.Net, C#, ASP.Net)at my [email protected]

    Thanks

  • 8/6/2019 C# .NET Questions

    22/25

    # re: Interview Questions: C# 7/6/2007 3:47 AM Tej

    Hi

    what's the different between "application state" and "data caching"

    if any body know ple send it to this mail "[email protected]"

    # re: Interview Questions: C# 7/6/2007 6:50 AM ravikumar.gajjala

    its very nice... a small suggestion first go through the books and practice in all the way...for example take a topic oncookies,how many types of cookies where they are storing,how to retrieve, how to kill a cookies, how to add acookieto browser...like this go on implementing practically on system.

    # re: Interview Questions: C# 7/7/2007 10:21 PM hasanvery helpful. thanks. want many more....

    # Question 7/9/2007 6:13 AM abcdeis any one know how session variable is creating or managing a values of 2 different user at a time for the sameapplication when in an application the session variable used is one.

    I think session are stored on server side and on the client side for each user asp.net stores a session for the user.................? please fill the dots for complete answere.

    # re: Interview Questions: C# 7/10/2007 10:42 AM Fred BryHi friends,I am preparing for an interview, I would be very grateful if you can you send me the most frequently asked questionsfor C#, VB.NET and ASP.NET to [email protected].

    # re: Interview Questions: C# 7/10/2007 9:16 PM Ajai SharmaI think it would be good practice if candidate read these interview questions and he will get success

    # re: Interview Questions: C# 7/16/2007 5:25 AM Felix PrangishviliI'd like to add some more questions with the answers to the list. Please see below

    Q. Can a reference to an object be reestablishe after the object goes out of scope?A. Yes. There are at least two ways of achieving that1. Place a reference to that object in the object's finalizer. The reference should be global or otherwise visible. This willplace an entry to the GC's reference table and the object will not be collected.2. Create a weak reference to the object before it goes out of scope. When the object is needed again, the weakreference should be checked to determine whether the object is still alive and if so, a variable of this object's typecould be assigned a reference to the object kept in the weak reference object.

    Q. Can the web service's methods be overloaded?A. Yes, however the browser will not be able to distinguish between methods with the same names. To get around

    that the overloaded methods should have an alias which is set in the method's attribute:[WebMethod]string GetData (){}

    [WebMethod(MessageName="GetData1")]string GetData (int DataIdentifier){}

    Q. Write the SQL statement returning the duplicate records in a databaseA. SELECT Name, ID FROM TableName GROUP BY Name, ID HAVING COUNT (*) > 1

    Q. What happens to the objects which survive a garbage collection?

  • 8/6/2019 C# .NET Questions

    23/25

    A. New objects are created in generation 0. Those which survive first collection are moved to the generation 1, aftersecond collection the survived objects are moved to the generation 2 and stay in that generation since the max

    number of generation supported by CLR is 2. In other words, the overall number of generations supported is 3 (0, 1and2).

    Hope that helps.

    # Describe the accessibility modifier protected internal. 7/18/2007 5:06 PM ArunProtected internal is the C# implementation of "assembly or family" acess modifer of CTS. That make it

    It is available to classes that are within the same assembly "OR" derived from the specified base class.

    Given answerIt is available to classes that are within the same assembly "and" derived from the specified base class,

    would be "assembly and family" of CTS which both C# and vb.net does not support, you need code in IL if you needone.

    # re: Interview Questions: C# 7/30/2007 11:42 PM vivekHi..Thanx 4 these questions.....

    # re: Interview Questions: C# 8/6/2007 11:11 PM Somesh VashishtSir,I need your help , Please send me interview question on .net (C#.net & ASP.net) .Mail me on [email protected]

    # re: Interview Questions: C# 8/7/2007 1:50 AM FaisalExcellent Job !

    Good collection of QnA here :)

    Faisal.

    # re: Interview Questions: C# 8/7/2007 3:28 AM DevSpeaking about the arrays i feel that , it makes deep copys and not the shallow copies , because when u alter the

    values u can see the changes , if it would have been shallow copy it would not have been the case....

    Good work guys ....

    # re: Interview Questions: C# 8/8/2007 7:39 PM hholidayyCan someone just give me job without asking me all those questions !!!Thank you btw, very helpful :)

    # re: Interview Questions: C# 8/14/2007 9:40 AM Aantan

    Hi,

    Could you please explain me in brief what are the basic features of a delegate in C# ??

    Regards,Aantan

    # re: Interview Questions: C# 8/16/2007 10:53 PM anaamno comment

    # re: Interview Questions: C# 8/17/2007 2:58 AM Anshika

  • 8/6/2019 C# .NET Questions

    24/25

    This is very informative.All c# questions are at one place and with possible answers.

    Good work!Keep it up. I just got a call from google after reading them.

    # re: Interview Questions: C# 8/17/2007 3:03 AM Anaamgood joke!:):)

    :):)

    # re: Interview Questions: C# 8/19/2007 2:39 AM Arshi BanoI m very thankful to you sir.Questions provided by you helped me a lot in facing interviews.

    If possible then plz send such questions to me on my mailid [email protected] .

    # re: Interview Questions: C# 8/21/2007 3:59 AM Anwar AliHi!I'm trying in jobs C# .is possible got the job only C# or compulsory need asp.net concepts.without asp.net i can't got job.

    Please send the question on my [email protected]

    # re: Interview Questions: C# 8/22/2007 8:07 AM DougHi everybody,

    this a very usefull website for C#.

    please send C#, ASP.NET, SQL Server questions to this email address.

    [email protected]

    Thanks,

    # re: Interview Questions: C# 8/25/2007 4:32 AM ShraddhaHi everybody,

    this a very usefull website for C#.

    please send C#, ASP.NET, SQL Server questions to this email address.

    [email protected]

    Thanks,

    # re: Interview Questions: C# 8/27/2007 4:00 AM Raj kishore PatelThis is really a nice site. And very helpful.

    # re: Interview Questions: C# 8/29/2007 12:34 AM Rashmihi all!

  • 8/6/2019 C# .NET Questions

    25/25

    please any one can send the .net interview questions to my ID [email protected].

    i have one year expirence in industry.

    # re: Interview Questions: C# 9/1/2007 9:22 AM asithanx all.... al let u guy knw my questions.. :D

    # re: Interview Questions: C# 9/7/2007 7:51 AM reee

    I am going to have interview shortly, can you send me Questions on C#, windows services, SPring.net?

    # re: Interview Questions: C# 9/10/2007 12:54 AM Tathahi friends ,plz send asp.net & c# question with answer on [email protected]

    # re: Interview Questions: C# 9/13/2007 12:05 AM rajhi can i get all interview type questiong pls.I will be great thank ful to u.