interview q for .net

22
1. Describe the role of inetinfo.exe, aspnet_isapi.dll andaspnet_wp.exe in the page loading process. inetinfo.exe is theMicrosoft IIS server running, handling ASP.NET requests among other things.When an ASP.NET request is received (usually a file with .aspx extension), the ISAPI filter aspnet_isapi.dll takes care of it by passing the request tothe actual worker process aspnet_wp.exe.  2. What’s the difference between Response.Write() andResponse.Output.Write()? Response.Output.Wr ite() allows you to write formatted output. 3. What methods are fired during the page load? Init() - when the page is instantiated Load() - when the page is loaded into server memory PreRender() - the brief moment before the page is displayed to the user as HTML Unload() - when page finishes loading. 4. When during the page processing cycle is ViewState available? After the Init() and before the Page_Load(), or OnLoad() for a control. 5. What namespace does the Web page belong in the .NET Framework class hierarchy? System.Web.UI.Page 6. Where do you store the information about the user’s locale? System.Web.UI.Page.Culture 7. What’s the difference between Codebehind="MyCode.aspx.cs" andSrc="MyCode.aspx.cs"? CodeBehind is relevant to Visual Studio.NET only. 8. What’s a bubbled event? When you have a complex control, like DataGrid, writing an event processing routine for each object (cell, button, row, etc.) is quite tedious. The controls can bubble up their eventhandlers, allowing the main DataGrid event handler to take care of its constituents. 9. Suppose you want a certain ASP.NET function executed on MouseOver for a certain button. Where do you add an event handler? Add an OnMo useOver attrib ute to the button. Example: btnSubmit.Attributes.Add("onmouseov er","someClientC odeHer e();"); 10. What data types do the RangeValidat or control support?

Upload: deepak-singh

Post on 29-May-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 1/22

1. Describe the role of inetinfo.exe, aspnet_isapi.dll and aspnet_wp.exe in the page loading process .inetinfo.exe is theMicrosoft IIS server running, handlingASP.NET requests among other things.When an ASP.NETrequest is received (usually a file with .aspx extension), theISAPI filter aspnet_isapi.dll takes care of it by passing therequest tothe actual worker process aspnet_wp.exe. 2. What’s the difference between Response.Write()andResponse.Output.Write()?Response.Output.Write() allows you to write formattedoutput.

3. What methods are fired during the page load?Init() - when the page is instantiatedLoad() - when the page is loaded into server memoryPreRender() - the brief moment before the page is displayed tothe user as HTMLUnload() - when page finishes loading.

4. When during the page processing cycleis ViewState available?After the Init() and before the Page_Load(), or OnLoad() for acontrol.

5. What namespace does the Web page belong inthe .NET Framework class hierarchy?System.Web.UI.Page

6. Where do you store the information about theuser’s locale?System.Web.UI.Page.Culture

7. What’s the difference betweenCodebehind="MyCode.aspx.cs"andSrc="MyCode.aspx.cs"?CodeBehind is relevant to Visual Studio.NET only.

8. What’s a bubbled event?When you have a complex control, like DataGrid, writing anevent processing routine for each object (cell, button, row,etc.) is quite tedious. The controls can bubble up theireventhandlers, allowing the main DataGrid event handler totake care of its constituents.

9. Suppose you want a certain ASP.NET function

executed on MouseOver for a certain button. Where doyou add an event handler?Add an OnMouseOver attribute to the button. Example:btnSubmit.Attributes.Add("onmouseover","someClientCodeHere();");

10. What data types do the RangeValidator controlsupport?

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 2/22

Integer, String, and Date.

11. Explain the differences between Server-side andClient-side code?Server-side code executes on the server. Client-side codeexecutes in the client's browser.

12. What type of code (server or client) is found in aCode-Behind class?The answer is server-side code since code-behind is executedon the server. However, during the code-behind's executionon the server, it can render client-side code such as JavaScriptto be processed in the clients browser. But just to be clear,code-behind executes on the server, thus making it server-sidecode.

13. Should user input data validation occur server-side or client-side? Why?All user input data validation should occur on the server at aminimum. Additionally, client-side validation can be performedwhere deemed appropriate and feasable to provide a richer,more responsive experience for the user.

14. What is the difference between Server.Transferand Response.Redirect? Why would I choose one overthe other?Server.Transfer transfers page processing from onepage directly to the next page without making a round-tripback to the client's browser. This provides a faster responsewith a little less overhead on the server. Server.Transfer doesnot update the clients url history list or current url.Response.Redirect is used to redirect the user's browser toanother page or site. This performas a trip back to the clientwhere the client's browser is redirected to the new page. Theuser's browser history list is updated to reflect the newaddress.

15. Can you explain the difference between anADO.NET Dataset and an ADO Recordset?Valid answers are:· A DataSet can represent an entire relational database inmemory, complete with tables, relations, and views.· A DataSet is designed to work without any continuingconnection to the original data source.· Data in a DataSet is bulk-loaded, rather than being loadedon demand.· There's no concept of cursor types in a DataSet.

· DataSets have no current record pointer You can use ForEach loops to move through the data.· You can store many edits in a DataSet, and write them tothe original data source in a single operation.· Though the DataSet is universal, other objects in ADO.NETcome in different versions for different data sources.

16. What is the Global.asax used for?The Global.asax (including the Global.asax.cs file) is used to

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 3/22

implement application and session level events.

17. What are the Application_Start andSession_Start subroutines used for?This is where you can set the specific variables for theApplication and Session objects.

18. Can you explain what inheritance is and anexample of when you might use it?When you want to inherit (use the functionality of) anotherclass. Example: With a base class named Employee, aManager class could be derived from the Employee base class.

19. Whats an assembly?Assemblies are the building blocks of the .NET framework. Overview of assemblies from MSDN

20. Describe the difference between inline and codebehind.Inline code written along side the html in a page. Code-behindis code written in a separate file and referenced by the .aspxpage.

21. Explain what a diffgram is, and a good use forone?The DiffGram is one of the two XML formats that you can useto render DataSet object contents to XML. A good useis reading database data to an XML file to be sent to a WebService.

22. Whats MSIL, and why should my developers needan appreciation of it if at all?MSIL is the Microsoft Intermediate Language. All .NET

compatible languages will get converted to MSIL. MSIL alsoallows the .NET Framework to JIT compile the assembly on theinstalled computer.

23. Which method do you invoke on the DataAdaptercontrol to load your generated dataset with data?The Fill() method.

24. Can you edit data in the Repeater control?No, it just reads the information from its data source .

25. Which template must you provide, in order todisplay data in a Repeater control?

ItemTemplate.

26. How can you provide an alternating color schemein a Repeater control?Use the AlternatingItemTemplate .

27. What property must you set, and what methodmust you call in your code, in order to bind the datafrom a data source to the Repeater control?

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 4/22

You must set the DataSource property and call the DataBindmethod.

28. What base class do all Web Forms inherit from?The Page class.

29. Name two properties common in every validationcontrol?ControlToValidate property and Text property.

30. Which property on a Combo Box do you set witha column name, prior to setting the DataSource, todisplay data in the combo box?DataTextField property.

31. Which control would you use if you needed tomake sure the values in two different controls matched?CompareValidator control.

32.How many classes can a single .NET DLL contain?

It can contain many classes.

Web Service Questions

1. What is the transport protocol you use to call aWeb service?SOAP (Simple Object Access Protocol) is the preferredprotocol.

2. True or False: A Web service can only be writtenin .NET?False

3. What does WSDL stand for?Web Services Description Language.

4. Where on the Internet would you look for Webservices?http://www.uddi.org

5. True or False: To test a Web service you mustcreate a Windows application or Web application toconsume this service?False, the web service comes with a test page and it providesHTTP-GET method to test.

State Management Questions

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 5/22

1. What is ViewState?ViewState allows the state of objects (serializable) to be storedin a hidden field on the page. ViewState is transported to theclient and back to the server, and is not stored on the serveror any other external source. ViewState is used the retain thestate of server-side objects between postabacks.

2. What is the lifespan for items stored inViewState?Item stored in ViewState exist for the life of the current page.This includes postbacks (to the same page).

3. What does the "EnableViewState" property do?Why would I want it on or off?It allows the page to save the users input on a form acrosspostbacks. It saves the server-side values for a given controlinto ViewState, which is stored as a hidden value on the pagebefore sending the page to the clients browser. When thepage is posted back to the server the server control isrecreated with the state stored in viewstate.

4. What are the different types of Session statemanagement options available with ASP.NET?ASP.NET provides In-Process and Out-of-Process statemanagement. In-Process stores the session in memory on theweb server. This requires the a "sticky-server" (or no load-balancing) so that the user is always reconnected to the sameweb server. Out-of-Process Session state management storesdata in an external data source. The external data source maybe either a SQL Server or a State Server service. Out-of-Process state management requires that all objects stored insession are serializable.

1. Explain the differences between Server-side and Client-side code?2. What type of code (server or client) is found in a Code-Behindclass?3. Should validation (did the user enter a real date) occurserver-side or client-side? Why?4. What does the "EnableViewState" property do? Why would I want it on or off?5. What is the difference between Server.Transfer andResponse.Redirect? Whywould I choose one over the other?6. Can you give an example of when it would be appropriate to use aweb service as opposed to a non-serviced .NET component7. Let's say I have an existing application written using VisualStudio 6 (VB 6, InterDev 6) and this application utilizes Windows 2000COM+ transaction services. How would you approach migrating thisapplication to .NET

8. Can you explain the difference between an ADO.NET Dataset and anADO Recordset?9. Can you give an example of what might be best suited to place inthe Application_Start and Session_Start subroutines?10. If I'm developing an application that must accomodate multiplesecurity levels though secure login and my ASP.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?11. What are ASP.NET Web Forms? How is this technology different thanwhat is available though ASP (1.0-3.0)?12. How does VB.NET/C# achieve polymorphism?

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 6/22

11. Can you explain what inheritance is and an example of when youmight use it?13. How would you implement inheritance using VB.NET/C#?14. Whats an assembly15. Describe the difference between inline and code behind - which isbest in a16. loosely coupled solution17. Explain what a diffgram is, and a good use for one18. Where would you use an iHTTPModule, and what are the limitationsof any19. approach you might take in implementing one20. What are the disadvantages of viewstate/what are the benefits21 Describe session handling in a webfarm, how does it work and whatare the > limits22. How would you get ASP.NET running in Apache web servers - whywould you even do this?23. Whats MSIL, and why should my developers need an appreciation of it if at all?24. In what order do the events of an ASPX page execute. As adeveloper is it important to undertsand these events?25. Which method do you invoke on the DataAdapter control to load yourgenerated dataset with data?26. Can you edit data in the Repeater control?

27. Which template must you provide, in order to display data in aRepeater control?28. How can you provide an alternating color scheme in a Repeatercontrol?29. What property must you set, and what method must you call in yourcode, in order to bind the data from some data source to the Repeatercontrol?30. What base class do all Web Forms inherit from?31. What method do you use to explicitly kill a user s session?32 How do you turn off cookies for one page in your site?33. Which two properties are on every validation control?34. What tags do you need to add within the asp:datagrid tags to bindcolumns manually?35. How do you create a permanent cookie?36. What tag do you use to add a hyperlink column to the DataGrid?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 pagewithout performing a round trip to the client?39. What is the transport protocol you use to call a Web service SOAP40. True or False: A Web service can only be written in .NET41. What does WSDL stand for?42. What property do you have to set to tell the grid which page to goto when using the Pager object?43. Where on the Internet would you look for Web services?44. What tags do you need to add within the asp:datagrid tags to bindcolumns manually.45. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, todisplay data in the combo box?46. How is a property designated as read-only?47. Which control would you use if you needed to make sure the valuesin two different controls matched?48. True or False: To test a Web service you must create a windowsapplication or Web application to consume this service?49. How many classes can a single .NET DLL contain?

Many Thanks! Jason

If it were a relatively short interview, I would ask:

- Briefly explain how code behind works and contrast that using the inlinestyle.- What are HTML controls, Web controls, and server controls.- Briefly explain how the server control validation controls work.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 7/22

- Briefly explain what user controls are and what server controls are andthe differences between the two.- Briefly explain how server form post-back works (perhaps ask about view state as well).- Can the action attribute of a server-side <form> tag be set to a value and if not how can you possiblypass data from a form page to a subsequent page. (Extra credit: Have you heard of comdna. :-)- Briefly describe the role of global.asax.- How would ASP and ASP.NET apps run at the same time on the same server?- What are good ADO.NET object(s) to replace the ADO Recordset object.

Seems like some pretty tough questions for an interview (and certainlyquestions like the ones above should not be the only type asked at aninterview) but it's a tough job market out there, a lot of people claim tohave a lot of experience with ASP.NET but have really just installed Beta 1 and maybe Beta 2 and playedaround for a week, and something like the above should give a quick sense as to whether someone hashands-on with ASP.NET or not.

- Oh, and ofcourse, what is the correct language to code ASP.NET pages with? (The only correct answerwould be C#. :-) Maybe this should be the first question.

1. Does C# support multiple-inheritance? No. 2. Who is a protected class-level variable availableto?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 visibleor accessible via the class interface, they are inherited.

4. Describe the accessibility modifier “protectedinternal”.It is available to classes that are within the same assemblyand derived from the specified base class.

5. What’s the top .NET class that everything isderived from?System.Object.

6. What does the term immutable mean?The data value may not be changed. Note: The variable valuemay be changed, but the original immutable data value wasdiscarded and a new data value was created in memory.

7. What’s the difference between System.String andSystem.Text.StringBuilder classes?

System.String is immutable. System.StringBuilder wasdesigned with the purpose of having a mutable string where avariety of operations can be performed.

8. What’s the advantage of usingSystem.Text.StringBuilder over System.String?StringBuilder is more efficient in cases where there is a largeamount of string manipulation. Strings are immutable, soeach time a string is changed, a new instance in memory is

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 8/22

created. 9. Can you store multiple data types inSystem.Array?No.

10. What’s the difference between theSystem.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 existingarray. Both perform a shallow copy. A shallow copy meansthe contents (each array element) contains references to thesame object as the elements in the original array. A deepcopy (which neither of these methods performs) would createa new instance of each element's object, resulting in adifferent, yet identacle object. 11. How can you sort the elements of the array indescending order?By calling Sort() and then Reverse() methods.

12. What’s the .NET collection class that allows anelement 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 exceptionhas not occurred?Yes.

15. What’s the C# syntax to catch any possibleexception?A catch block that catches the exception of typeSystem.Exception. You can also omit the parameter data typein this case and just write catch {}.

16. Can multiple catch blocks be executed for asingle try statement?No. Once the proper catch block processed, control istransferred to the finally block (if there are any).

17. Explain the three services model commonly knowas a three-tier application.

Presentation (UI), Business (logic and underlying code) andData (from storage or other sources).

Class Questions

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 9/22

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 inheritedby another class?

Yes. The keyword “sealed” will prevent the class from beinginherited.

3. Can you allow a class to be inherited, but preventthe 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 classthat must be inherited and have the methods overridden. Anabstract class is essentially a blueprint for a class without anyimplementation.

5.When do you absolutely have to declare a class

as abstract?1. When the class itself is inherited from an abstract class, butnot 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 definedas separate entities from classes.

7. Why can’t you specify the accessibility modifierfor 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 interfacesand 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 aproblem on a higher-level scale if similarly named methodsfrom different interfaces expect different data, but as far ascompiler cares you’re okay.To Do: Investigate

10. What’s the difference between an interface andabstract class?In an interface class, all methods are abstract - there is noimplementation. In an abstract class some methods can beconcrete. In an interface class, no accessibility modifiers areallowed. An abstract class may have accessibility modifiers.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 10/22

11. What is the difference between a Struct and aClass?Structs are value-type variables and are thus saved on thestack, additional overhead but faster retrieval. Anotherdifference is that structs cannot inherit.

Method and Property Questions

1. What’s the implicit name of the parameter thatgets passed into the set method/property of a class?Value. The data type of the value parameter is defined bywhatever data type the property is declared as.

2. What does the keyword “virtual” declare for amethod or property?The method or property can be overridden.

3. How is method overriding different from methodoverloading?When overriding a method, you change the behavior of themethod for the derived class. Overloading a method simplyinvolves having another method with the same name withinthe class.

4. Can you declare an override method to be staticif the original method is not static?No. The signature of the virtual method must remain thesame. (Note: Only the keyword virtual is changed to keywordoverride)

5. What are the different ways a method can beoverloaded?Different parameter data types, different number of parameters, different order of parameters.

6. If a base class has a number of overloadedconstructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from aninherited constructor to a specific base constructor?Yes, just place a colon, and then keyword base (parameter listto invoke the appropriate constructor) in the overloadedconstructor definition inside the inherited class.

Events and Delegates

1. What’s a delegate?A delegate object encapsulates a reference to a method.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 11/22

2. What’s a multicast delegate?A delegate that has multiple handlers assigned to it. Eachassigned 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 XMLdocumentation 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, youmust compile the original C# file using the /debug switch.2. DbgCLR – graphic debugger. Visual Studio .NET uses theDbgCLR.

2. What does assert() method do?In debug compilation, assert takes in a Boolean condition as aparameter, 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 classand Trace class?Documentation looks the same. Use Debug class for debugbuilds, use Trace class for both debug and release builds.

4. Why are there five tracing levels inSystem.Diagnostics.TraceSwitcher?The tracing dumps can be quite verbose. For applications thatare constantly running you run the risk of overloading themachine and the hard drive. Five levels range from None toVerbose, allowing you to fine-tune the tracing activities.

5. Where is the output of TextWriterTraceListenerredirected? To the Console or a text file depending on the parameter

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 12/22

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, properhandling).3. Exception test cases (exceptions are thrown and caughtproperly).

8. Can you change the value of a variable whiledebugging a C# application?Yes. If you are debugging via Visual Studio.NET, just go toImmediate window.

ADO.NET and Database Questions

1. What is the role of the DataReader class inADO.NET connections?It returns a read-only, forward-only rowset from the datasource. 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, butrequires 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 .NETlayer on top of the OLE layer, so it’s not as fastest and efficientas SqlServer.NET.

3. What is the wildcard character in SQL?Let’s say you want to query database with LIKE for allemployees 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.2. Consistent - data is either committed or roll back, no “in-between” case where something has been updated andsomething hasn’t.3. Isolated - no transaction sees the intermediate resultsof the current transaction).4. Durable - the values persist if the data had beencommitted even if the system crashes right after.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 13/22

5. What connections does Microsoft SQL Serversupport?Windows Authentication (via Active Directory) and SQL Serverauthentication (via Microsoft SQL Server username andpassword).

6. Between Windows Authentication and SQL ServerAuthentication, which one is trusted and which one isuntrusted? Windows Authentication is trusted because the username andpassword are checked with the Active Directory, the SQLServer authentication is untrusted, since SQL Server is theonly verifier participating in the transaction.

7. What does the Initial Catalog parameter define inthe connection string? The database name to connect to.

8. What does the Dispose method do with theconnection object?Deletes it from the memory.To Do: answer better. The current answer is not entirelycorrect.

9. What is a pre-requisite for connection pooling? Multiple processes must agree that they will share the sameconnection, where every parameter is the same, including thesecurity 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 onlythe 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 applicationin .NET, and want to distribute the core application separatelyfrom the localized modules, the localized assemblies that

modify the core application are called satellite assemblies.

4. What namespaces are necessary to create alocalized application?System.Globalization and System.Resources. 5. What is the smallest unit of execution in .NET?an Assembly.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 14/22

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 thegarbage 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 andUnbox a value-type?Boxing converts a value-type to a reference-type, thus storingthe object on the heap. Unboxing converts a reference-type toa value-type, thus storing the value on the stack.

C# developer interview questions

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 15/22

A representative of a high-tech company in United Kingdom sent this in today noting thatthe list was used for interviewing a C# .NET developer. Any corrections and suggestionswould be forwarded to the author. I won’t disclose the name of the company, since as far as I know they might still be using this test for prospective employees. Correct answersare in green color.

1) The C# keyword ‘int’ maps to which .NET type?1. System.Int16

2. System.Int32

3. System.Int64

4. System.Int128

2) Which of these string definitions will prevent escaping on backslashes in C#?

1. string s = #”n Test string”;

2. string s = “’n Test string”;

3. string s = @”n Test string”;

4. string s = “n Test string”;

3) Which of these statements correctly declares a two-dimensional array in C#?

1. int[,] myArray;

2. int[][] myArray;

3. int[2] myArray;

4. System.Array[2] myArray;

4) If a method is marked as protected internal who can access it?

1. Classes that are both in the same assembly and derived from the declaring class.

2. Only methods that are in the same class as the method in question.

3. Internal methods can be only be called using reflection.

4. Classes within the same assembly, and classes derived from the declaringclass.

5) What is boxing?

a) Encapsulating an object in a value type.

b) Encapsulating a copy of an object in a value type.

c) Encapsulating a value type in an object.

d) Encapsulating a copy of a value type in an object.

6) What compiler switch creates an xml file from the xml comments in the files in anassembly?

1. /text

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 16/22

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 17/22

1. Factory

2. Abstract Factory

3. Singleton

4. Builder

11) In the NUnit test framework, which attribute must adorn a test class in order forit to be picked up by the NUnit GUI?

1. TestAttribute

2. TestClassAttribute

3. TestFixtureAttribute

4. NUnitTestClassAttribute

12) Which of the following operations can you NOT perform on an ADO.NETDataSet?

1. A DataSet can be synchronised with the database.2. A DataSet can be synchronised with a RecordSet.

3. A DataSet can be converted to XML.

4. You can infer the schema from a DataSet.

13) In Object Oriented Programming, how would you describe encapsulation?

1. The conversion of one type of object to another.

2. The runtime resolution of method calls.

3. The exposition of data.

4. The separation of interface and implementation.

Basic .NET and ASP.NET interview questions

Submitter said questions were asked in a US company hiring a Web developer.

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 18/22

1. Explain the .NET architecture. 2. How many languages .NET is supporting now? - When .NET was introduced it

came with several languages. VB.NET, C#, COBOL and Perl, etc. The siteDotNetLanguages.Net says 44 languages are supported .

3. How is .NET able to support multiple languages? - a language should comply

with the Common Language Runtime standard to become a .NET language. In.NET, code is compiled to Microsoft Intermediate Language (MSIL for short).This is called as Managed Code. This Managed code is run in .NET environment.So after compilation to this IL the language is not a barrier. A code can call or usea function written in another language.

4. How ASP .NET different from ASP? - Scripting is separated from the HTML,Code is compiled as a DLL, these DLLs can be executed on the server.

5. Resource Files: How to use the resource files, how to know which language touse?

6. What is smart navigation? - The cursor position is maintained when the pagegets refreshed due to the server side validation and the page gets refreshed.

7. What is view state? - The web is stateless. But in ASP.NET, the state of a page ismaintained in the in the page itself automatically. How? The values are encryptedand saved in hidden controls. this is done automatically by the ASP.NET. Thiscan be switched off / on for a single control

8. Explain the life cycle of an ASP .NET page. 9. How do you validate the controls in an ASP .NET page? - Using special

validation controls that are meant for this. We have Range Validator, EmailValidator.

10. Can the validation be done in the server side? Or this can be done only in theClient side? - Client side is done by default. Server side validation is also

possible. We can switch off the client side and server side can be done.11. How to manage pagination in a page? - Using pagination option in DataGrid

control. We have to set the number of records for a page, then it takes care of pagination by itself.

12. What is ADO .NET and what is difference between ADO and ADO.NET? -ADO.NET is stateless mechanism. I can treat the ADO.Net as a separate in-memory database where in I can use relationships between the tables and selectinsert and updates to the database. I can update the actual database as a batch.

Simple interview questions on Microsoft .NET

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 19/22

1. What is the base class of .NET?2. Explain assemblies.3. Name some of the languages .NET support?4. ADO.NET features? Benefits? Drawbacks? (more…)

more interview questions - all .NET and Web dev interview questions

Tough ASP.NET interview questions

1. Describe the difference between a Thread and a Process?2. What is a Windows Service and how does its lifecycle differ from a “standard”

EXE?3. What is the maximum amount of memory any single process on Windows can

address? Is this different than the maximum virtual memory for the system? Howwould this affect a system design?

4. What is the difference between an EXE and a DLL?

5. What is strong-typing versus weak-typing? Which is preferred? Why? (more…)

more interview questions - all .NET and Web dev interview questions

.NET interview questions at Wipro

A reader recently interviewed for C# position at Wipro and sent the following questions:

1. Difference between directcast and ctype.2. An example of a ctype and directcast.3. ctype(123.34,integer) - should it throw an error? Why or why not?4. directcast(123.34,integer) - should it throw an error? Why or why not?5. Difference between a sub and a function. (more…)

more interview questions - all .NET interview questions

Open-ended .NET questions

A reader sent in the list of open-ended .NET interview questions.

1. What is the difference between VB 6 and VB.NET?2. What are the authentication methods in .NET?3. What’s the use of formatters in .NET?4. What is Serialization in .NET?5. How is Threading done in .NET?6. Differences between Namespace, Class, Assembly?7. What’s the use of System.Diagnostics.Process class?

more interview questions - all VB and .NET interview questions

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 20/22

Basic .NET and ASP.NET interview questions

Submitter said questions were asked in a US company hiring a Web developer.

1. Explain the .NET architecture.

2. How many languages .NET is supporting now? - When .NET was introduced itcame with several languages. VB.NET, C#, COBOL and Perl, etc. The siteDotNetLanguages.Net says 44 languages are supported .

3. How is .NET able to support multiple languages? - a language should complywith the Common Language Runtime standard to become a .NET language. In.NET, code is compiled to Microsoft Intermediate Language (MSIL for short).This is called as Managed Code. This Managed code is run in .NET environment.So after compilation to this IL the language is not a barrier. A code can call or usea function written in another language. (more…)

more interview questions - all .NET and Web dev interview questions

Interview questions for Web application developers

The following set was set in by a reader of the site:

Following are the questions from an interview I attended for in C#,ASP.NET, XML and Sql Server. I will try to add some more as soon as Irecollect. Hope these questions will be useful for people attendinginterviews in this area.

1. What is the maximum length of a varchar field in SQL Server?2. How do you define an integer in SQL Server?3. How do you separate business logic while creating an ASP.NET application?

(more…)

more interview questions - all Java and .NET interview questions

ASP interview questions

Used by IBM Consulting Services, according to the site visitor.

1. How many objects are there in ASP?

2. Which DLL file is needed to be registered for ASP?3. If you want to initialize a global variable for an application, which is the right place to declare it? (like form or some other file).

4. What is diffrence between Server.transfer and Response.redirect. (more…)

more interview questions - all .NET interview questions

MS SQL Server interview questions

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 21/22

8/9/2019 Interview Q for .NET

http://slidepdf.com/reader/full/interview-q-for-net 22/22