zoukankan      html  css  js  c++  java
  • ASP.NET Interview QA

    Interview Questions

    ASP.NET

     

    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()? The latter one allows you to write formattedoutput.

    3.      What methods are fired during the page load? Init() - when the pageis instantiated, Load() - when the page is loaded into server memory,PreRender() - the brief moment before the page is displayed to the user asHTML, Unload() - when page finishes loading.

    4.      Where does the Web page belong in the .NET Framework class hierarchy?System.Web.UI.Page

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

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

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

    8.      Suppose you want a certain ASP.NET function executed on MouseOver overa certain button. Where do you add an event handler? It’s the Attributesproperty, the Add function inside that property. So btnSubmit.Attributes.Add("onMouseOver","someClientCode();")

    9.      What data type does the RangeValidator control support? Integer,String and Date.

    10. Explain the differences between Server-side and Client-side code?  Server-side code runs on the server. Client-side code runs in the clients’ browser.

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

    12. Should validation (did the user enter a real date) occur server-side or client-side? Why? Client-side. This reduces an additional request to the server to validate the users input.

    13. What does the "EnableViewState" property do? Why would I want it on or off?  It enables the viewstate on the page. It allows the page to save the users input on a form.

    14. What is the difference between Server.Transfer and Response.Redirect? Why would I choose one over the other? Server.Transfer is used to post a form to another page. Response.Redirect is used to redirect the user to another page or site.

    15. Can you explain the difference between an ADO.NET Dataset and an ADO Recordset?

    ·         A DataSet can represent an entire relational database in memory, complete with tables, relations, and views.

    ·         A DataSet is designed to work without any continuing connection to the original data source.

    ·         Data in a DataSet is bulk-loaded, rather than being loaded on demand.

    ·         There's no concept of cursor types in a DataSet.

    ·         DataSets have no current record pointer You can use For Each loops to move through the data.

    ·         You can store many edits in a DataSet, and write them to the original data source in a single operation.

    ·         Though the DataSet is universal, other objects in ADO.NET come in different versions for different data sources.

    16. Can you give an example of what might be best suited to place in the Application_Start and Session_Start subroutines?  This is where you can set the specific variables for the Application and Session objects.

    17. If I’m developing an application that must accommodate multiple security levels though secure login and my ASP.NET web application is spanned across three web-servers (using round-robin load balancing) what would be the best approach to maintain login-in state for the users? Maintain the login state security through a database.

    18. Can you explain what inheritance is and an example of when you might use it? When you want to inherit (use the functionality of) another class. Base Class Employee. A Manager 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 code behind. Inline code written along side the html in a page. Code-behind is code written in a separate file and referenced by the .aspx page.

    21. Explain what a diffgram is, and a good use for one? The DiffGram is one of the two XML formats that you can use to render DataSet object contents to XML. For reading database data to an XML file to be sent to a Web Service.

    22. Whats MSIL, and why should my developers need an appreciation of it if at all? MSIL is the Microsoft Intermediate Language. All .NET compatible languages will get converted to MSIL.

    23. Which method do you invoke on the DataAdapter control 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 to display data in a Repeater control? ItemTemplate

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

    27. What property must you set, and what method must you call in your code, in order to bind the data from some data source to the Repeater control? You must set the DataSource property and call the DataBind method.

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

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

    30. What tags do you need to add within the asp:datagrid tags to bind columns manually? Set AutoGenerateColumns Property to false on the datagrid tag

    31. What tag do you use to add a hyperlink column to the DataGrid? <asp:HyperLinkColumn>

    32. What is the transport protocol you use to call a Web service? SOAP is the preferred protocol.

    33. True or False: A Web service can only be written in .NET? False

    34. What does WSDL stand for? (Web Services Description Language)

    35. Where on the Internet would you look for Web services? (http://www.uddi.org/)

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

    37. Which control would you use if you needed to make sure the values in two different controls matched?  CompareValidator Control

    38. True or False: To test a Web service you must create a windows application or Web application to consume this service? False, the webservice comes with a test page and it provides HTTP-GET method to test.

    39. How many classes can a single .NET DLL contain?  It can contain many classes.

    .NET Windows Forms

     

    1. Write a simple Windows Forms MessageBox statement.
    2. System.Windows.Forms.MessageBox.Show

    3.   ("Hello, Windows Forms");
    1. Can you write a class without specifying namespace? Which namespace does it belong to by default??
      Yes, you can, then the class belongs to global namespace which has no name. For commercial products, naturally, you wouldn’t want global namespace.
    2. You are designing a GUI application with a window and several widgets on it. The user then resizes the app window and sees a lot of grey space, while the widgets stay in place. What’s the problem? One should use anchoring for correct resizing. Otherwise the default property of a widget on a form is top-left, so it stays at the same location when resized.
    3. How can you save the desired properties of Windows Forms application? .config files in .NET are supported through the API to allow storing and retrieving information. They are nothing more than simple XML files, sort of like what .ini files were before for Win32 apps.
    4. So how do you retrieve the customized properties of a .NET application from XML .config file? Initialize an instance of AppSettingsReader class. Call the GetValue method of AppSettingsReader class, passing in the name of the property and the type expected. Assign the result to the appropriate variable.
    5. Can you automate this process? In Visual Studio yes, use Dynamic Properties for automatic .config creation, storage and retrieval.
    6. My progress bar freezes up and dialog window shows blank, when an intensive background process takes over. Yes, you should’ve multi-threaded your GUI, with taskbar and main form being one thread, and the background process being the other.
    7. What’s the safest way to deploy a Windows Forms app? Web deployment: the user always downloads the latest version of the code; the program runs within security sandbox, properly written app will not require additional security privileges.
    8. Why is it not a good idea to insert code into InitializeComponent method when working with Visual Studio? The designer will likely throw it away; most of the code inside InitializeComponent is auto-generated.
    9. What’s the difference between WindowsDefaultLocation and WindowsDefaultBounds? WindowsDefaultLocation tells the form to start up at a location selected by OS, but with internally specified size. WindowsDefaultBounds delegates both size and starting position choices to the OS.
    10. What’s the difference between Move and LocationChanged? Resize and SizeChanged? Both methods do the same, Move and Resize are the names adopted from VB to ease migration to C#.
    11. How would you create a non-rectangular window, let’s say an ellipse? Create a rectangular form, set the TransparencyKey property to the same value as BackColor, which will effectively make the background of the form transparent. Then set the FormBorderStyle to FormBorderStyle.None, which will remove the contour and contents of the form.
    12. How do you create a separator in the Menu Designer? A hyphen ‘-’ would do it. Also, an ampersand ‘&"’ would underline the next letter.
    13. How’s anchoring different from docking? Anchoring treats the component as having the absolute size and adjusts its location relative to the parent form. Docking treats the component location as absolute and disregards the component size. So if a status bar must always be at the bottom no matter what, use docking. If a button should be on the top right, but change its position with the form being resized, use anchoring.

    .NET Remoting

     

    1. What’s a Windows process? It’s an application that’s running and had been allocated memory.
    2. What’s typical about a Windows process in regards to memory allocation? Each process is allocated its own block of available RAM space, no process can access another process’ code or data. If the process crashes, it dies alone without taking the entire OS or a bunch of other applications down.
    3. Why do you call it a process? What’s different between process and application in .NET, not common computer usage, terminology? A process is an instance of a running application. An application is an executable on the hard drive or network. There can be numerous processes launched of the same application (5 copies of Word running), but 1 process can run just 1 application.
    4. What distributed process frameworks outside .NET do you know? Distributed Computing Environment/Remote Procedure Calls (DEC/RPC), Microsoft Distributed Component Object Model (DCOM), Common Object Request Broker Architecture (CORBA), and Java Remote Method Invocation (RMI).
    5. What are possible implementations of distributed applications in .NET? .NET Remoting and ASP.NET Web Services. If we talk about the Framework Class Library, noteworthy classes are in System.Runtime.Remoting and System.Web.Services.
    6. When would you use .NET Remoting and when Web services? Use remoting for more efficient exchange of information when you control both ends of the application. Use Web services for open-protocol-based information exchange when you are just a client or a server with the other end belonging to someone else.
    7. What’s a proxy of the server object in .NET Remoting? It’s a fake copy of the server object that resides on the client side and behaves as if it was the server. It handles the communication between real server object and the client object. This process is also known as marshaling.
    8. What are remotable objects in .NET Remoting? Remotable objects are the objects that can be marshaled across the application domains. You can marshal by value, where a deep copy of the object is created and then passed to the receiver. You can also marshal by reference, where just a reference to an existing object is passed.
    9. What are channels in .NET Remoting? Channels represent the objects that transfer the other serialized objects from one application domain to another and from one computer to another, as well as one process to another on the same box. A channel must exist before an object can be transferred.
    10. What security measures exist for .NET Remoting in System.Runtime.Remoting? None. Security should be taken care of at the application level. Cryptography and other security techniques can be applied at application or server level.
    11. What is a formatter? A formatter is an object that is responsible for encoding and serializing data into messages on one end, and deserializing and decoding messages into data on the other end.
    12. Choosing between HTTP and TCP for protocols and Binary and SOAP for formatters, what are the trade-offs? Binary over TCP is the most effiecient, SOAP over HTTP is the most interoperable.
    13. What’s SingleCall activation mode used for? If the server object is instantiated for responding to just one single request, the request should be made in SingleCall mode.
    14. What’s Singleton activation mode? A single object is instantiated regardless of the number of clients accessing it. Lifetime of this object is determined by lifetime lease.
    15. How do you define the lease of the object? By implementing ILease interface when writing the class code.
    16. Can you configure a .NET Remoting object via XML file? Yes, via machine.config and application level .config file (or web.config in ASP.NET). Application-level XML settings take precedence over machine.config.
    17. How can you automatically generate interface for the remotable object in .NET with Microsoft tools? Use the Soapsuds tool.

     

    C#

     

    1. What’s the implicit name of the parameter that gets passed into the class’ set method? Value, and its datatype depends on whatever variable we’re changing.
    2. How do you inherit from a class in C#? Place a colon and then the name of the base class. Notice that it’s double colon in C++.
    3. Does C# support multiple inheritance? No, use interfaces instead.
    4. When you inherit a protected class-level variable, who is it available to? Classes in the same namespace.
    5. Are private class-level variables inherited? Yes, but they are not accessible, so looking at it you can honestly say that they are not inherited. But they are.
    6. Describe the accessibility modifier protected internal. It’s available to derived classes and classes within the same Assembly (and naturally from the base class it’s declared in).
    7. C# provides a default constructor for me. I write a constructor that takes a string as a parameter, but want to keep the no parameter one. How many constructors should I write? Two. Once you write at least one constructor, C# cancels the freebie constructor, and now you have to write one yourself, even if there’s no implementation in it.
    8. What’s the top .NET class that everything is derived from? System.Object.
    9. How’s method overriding different from overloading? When overriding, you change the method behavior for a derived class. Overloading simply involves having a method with the same name within the class.
    10. What does the keyword virtual mean in the method definition? The method can be over-ridden.
    11. Can you declare the override method static while the original method is non-static? No, you can’t, the signature of the virtual method must remain the same, only the keyword virtual is changed to keyword override.
    12. Can you override private virtual methods? No, moreover, you cannot access private methods in inherited classes, have to be protected in the base class to allow any sort of access.
    13. Can you prevent your class from being inherited and becoming a base class for some other classes? Yes, that’s what keyword sealed in the class definition is for. The developer trying to derive from your class will get a message: cannot inherit from Sealed class WhateverBaseClassName. It’s the same concept as final class in Java.
    14. Can you allow class to be inherited, but prevent the method from being over-ridden? Yes, just leave the class public and make the method sealed.
    15. What’s an abstract class? A class that cannot be instantiated. A concept in C++ known as pure virtual method. A class that must be inherited and have the methods over-ridden. Essentially, it’s a blueprint for a class without any implementation.
    16. When do you absolutely have to declare a class as abstract (as opposed to free-willed educated choice or decision based on UML diagram)? When at least one of the methods in the class is abstract. When the class itself is inherited from an abstract class, but not all base abstract methods have been over-ridden.
    17. What’s an interface class? It’s an abstract class with public abstract methods all of which must be implemented in the inherited classes.
    18. Why can’t you specify the accessibility modifier for methods inside the interface? They all must be public. Therefore, to prevent you from getting the false impression that you have any freedom of choice, you are not allowed to specify any accessibility, it’s public by default.
    19. Can you inherit multiple interfaces? Yes, why not.
    20. And if they have conflicting method names? It’s up to you to implement the method inside your own class, so implementation is left entirely up to you. This might cause a problem on a higher-level scale if similarly named methods from different interfaces expect different data, but as far as compiler cares you’re okay.
    21. What’s the difference between an interface and abstract class? In the interface all methods must be abstract; in the abstract class some methods can be concrete. In the interface no accessibility modifiers are allowed, which is ok in abstract classes.
    22. How can you overload a method? Different parameter data types, different number of parameters, different order of parameters.
    23. If a base class has a bunch of overloaded constructors, and an inherited class has another bunch of overloaded constructors, can you enforce a call from an inherited constructor to an arbitrary base constructor? Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class.
    24. What’s the difference between System.String and System.StringBuilder classes? System.String is immutable; System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations can be performed.
    25. What’s the advantage of using System.Text.StringBuilder over System.String? StringBuilder is more efficient in the cases, where a lot of manipulation is done to the text. Strings are immutable, so each time it’s being operated on, a new instance is created.
    26. Can you store multiple data types in System.Array? No.
    27. What’s the difference between the System.Array.CopyTo() and System.Array.Clone()? The first one performs a deep copy of the array, the second one is shallow.
    28. How can you sort the elements of the array in descending order? By calling Sort() and then Reverse() methods.
    29. What’s the .NET datatype that allows the retrieval of data by a unique key? HashTable.
    30. What’s class SortedList underneath? A sorted HashTable.
    31. Will finally block get executed if the exception had not occurred? Yes.
    32. What’s the C# equivalent of C++ catch (…), which was a catch-all statement for any possible exception? A catch block that catches the exception of type System.Exception. You can also omit the parameter data type in this case and just write catch {}.
    33. Can multiple catch blocks be executed? No, once the proper catch code fires off, the control is transferred to the finally block (if there are any), and then whatever follows the finally block.
    34. Why is it a bad idea to throw your own exceptions? Well, if at that point you know that an error has occurred, then why not write the proper code to handle that error instead of passing a new Exception object to the catch block? Throwing your own exceptions signifies some design flaws in the project.
    35. What’s a delegate? A delegate object encapsulates a reference to a method. In C++ they were referred to as function pointers.
    36. What’s a multicast delegate? It’s a delegate that points to and eventually fires off several methods.
    37. How’s the DLL Hell problem solved in .NET? Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly.
    38. What are the ways to deploy an assembly? An MSI installer, a CAB archive, and XCOPY command.
    39. What’s a satellite assembly? When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies.
    40. What namespaces are necessary to create a localized application? System.Globalization, System.Resources.
    41. What’s the difference between // comments, /* */ comments and /// comments? Single-line, multi-line and XML documentation comments.
    42. How do you generate documentation from the C# file commented properly with a command-line compiler? Compile it with a /doc switch.
    43. What’s the difference between <c> and <code> XML documentation tag? Single line code example and multiple-line code example.
    44. Is XML case-sensitive? Yes, so <Student> and <student> are different elements.
    45. What debugging tools come with the .NET SDK? CorDBG – command-line debugger, and DbgCLR – graphic debugger. Visual Studio .NET uses the DbgCLR. To use CorDbg, you must compile the original C# file using the /debug switch.
    46. What does the This window show in the debugger? It points to the object that’s pointed to by this reference. Object’s instance data is shown.
    47. What does assert() do? In debug compilation, assert takes in a Boolean condition as a parameter, and shows the error dialog if the condition is false. The program proceeds without any interruption if the condition is true.
    48. What’s the difference between the Debug class and Trace class? Documentation looks the same. Use Debug class for debug builds, use Trace class for both debug and release builds.
    49. Why are there five tracing levels in System.Diagnostics.TraceSwitcher? The tracing dumps can be quite verbose and for some applications that are constantly running you run the risk of overloading the machine and the hard drive there. Five levels range from None to Verbose, allowing to fine-tune the tracing activities.
    50. Where is the output of TextWriterTraceListener redirected? To the Console or a text file depending on the parameter passed to the constructor.
    51. How do you debug an ASP.NET Web application? Attach the aspnet_wp.exe process to the DbgClr debugger.
    52. What are three test cases you should go through in unit testing? Positive test cases (correct data, correct output), negative test cases (broken or missing data, proper handling), exception test cases (exceptions are thrown and caught properly).
    53. 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.
    54. Explain the three services model (three-tier application). Presentation (UI), business (logic and underlying code) and data (from storage or other sources).
    55. 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, but it’s a .NET layer on top of OLE layer, so not the fastest thing in the world. ODBC.NET is a deprecated layer provided for backward compatibility to ODBC engines.
    56. What’s the role of the DataReader class in ADO.NET connections? It returns a read-only dataset from the data source when the command is executed.
    57. What is the wildcard character in SQL? Let’s say you want to query database with LIKE for all employees whose name starts with La. The wildcard character is %, the proper query with LIKE would involve ‘La%’.
    58. Explain ACID rule of thumb for transactions. Transaction must be Atomic (it is one unit of work and does not dependent on previous and following transactions), Consistent (data is either committed or roll back, no “in-between” case where something has been updated and something hasn’t), Isolated (no transaction sees the intermediate results of the current transaction), Durable (the values persist if the data had been committed even if the system crashes right after).
    59. What connections does Microsoft SQL Server support? Windows Authentication (via Active Directory) and SQL Server authentication (via Microsoft SQL Server username and passwords).
    60. Which one is trusted and which one is untrusted? Windows Authentication is trusted because the username and password are checked with the Active Directory, the SQL Server authentication is untrusted, since SQL Server is the only verifier participating in the transaction.
    61. Why would you use untrusted verificaion? Web Services might use it, as well as non-Windows applications.
    62. What does the parameter Initial Catalog define inside Connection String? The database name to connect to.
    63. What’s the data provider name to connect to Access database? Microsoft.Access.
    64. What does Dispose method do with the connection object? Deletes it from the memory.
    65. 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.

    Question - Define assembly.

    Answer -
    An assembly is the primary unit of a .NET application. It includes an assembly manifest that describes the assembly.

    Question - What is a Constructor?

    Answer -
    It is the first method that are called on instantiation of a type. It provides way to set default values for data before the object is available for use. Performs other necessary functions before the object is available for use.


    Question - What is a Destructor?

    Answer - It is called just before an object is destroyed. It can be used to run clean-up code. You can't control when a destructor is called since object clean up by common language runtime.

    Question -
    Define abstract class in C#.NET.

     

    Answer - Abstract class cannot be instantiated.

    Same concept in C++ known as pure virtual method.

    A class that must be inherited and have the methods over-ridden.

    A class without any implementation.

    Question - Explain serialization?

    Answer - Serialization is a process of converting an object into a stream of bytes. .Net has 2 serializers namely XMLSerializer and SOAP/BINARY Serializer. Serialization is maily used in the concept of .Net Remoting.  

     

    Question - C#.Net support multiple inheritance, comment. 

    Answer - No, but we can use interface instead.

    Question - Can private virtual methods be overridden in C#.NET?


    Answer - No, moreover, you cannot access private methods in inherited classes,

    They have to be protected in the base class to allow any sort of access.

     


     C#.NET Interview questions with answers posted on July 22, 2008 at 8:10 am

    Question - Is is possible to force garbage collector to run?

    Yes, we can force garbage collector to run using System.GC.Collect().


    C#.Net interview questions posted on Jan 05, 2009 at 8:10 am by Amit Satpute

    What is the role of data provider?

    The .NET data provider layer resides between the application and the database. Its task is to take care of all their interactions.

    The .NET Data provider can be demonstrated to be:

    SQL Server data provider
    OLEDB data provider
    ODBC Data Provider

    ADO.NET supports the following OLE DB Providers:

    - SQLOLEDB - Microsoft OLE DB Provider for SQL Server.
    - MSDAORA - Microsoft OLE DB Provider for Oracle.
    - Microsoft.Jet.OLEDB.4.0 - OLE DB Provider for Microsoft Jet.

    Describe how a .Net application is compiled and executed.

    From the source code, the compiler generates Microsoft Intermediate Language (MSIL) which is further used for the creation of an EXE or DLL. The CLR processes these at runtime. Thus, compiling is the process of generating this MSIL.

    The way you do it in .Net is as follows:
    Right-click and select Build / Ctrl-Shift-B / Build menu, Build command
    F5 - compile and run the application.
    Ctrl+F5 - compile and run the application without debugging.

    Compilation can be done with Debug or Release configuration. The difference between these two is that in the debug configuration, only an assembly is generated without optimization. However, in release complete optimization is performed without debug symbols.

    What is an Event?

    When an action is performed, this action is noticed by the computer application based on which the output is displayed. These actions are called events. Examples of events are pressing of the keys on the keyboard, clicking of the mouse. Likewise, there are a number of events which capture your actions.

    Define Delegate.

    Delegates are kind of similar to the function pointers. But they are secure and type-safe.
    A delegate instance encapsulates a static or an instance method.
    Declaring a delegate defines a reference type which can be used to encapsulate a method having a specific signature.


    C#.Net interview questions posted on Jan 09, 2009 at 3:12 am by Nishant Kumar

    What is Assembly manifest?

    The manifest of an assembly contains assembly's data like version, scope, security information (strong name),etc.
    It also contains a reference to the resource and classes.
    It is stored in either an .exe or a .dll with Microsoft intermediate language (MSIL) code.

    What is GAC (global assembly cache)?

    GAC, global assembly cache is an area of memory reserved to store the assemblies of all .NET applications that are running on a certain machine.

    It shares assemblies among multiple .NET applications. The assemblies must have a strong name and must be publicly shared to be installed in the GAC.

    Question - How to prevent your class from being inherited?
    Answer -
    You can use keyword 'sealed' in the class definition to prevent class from being inherited.

    Question - List down difference between overriding and overloading.
    Answer -
    When overriding, you change the method behavior for a derived class.
    Overloading simply involves having a method with the same name within the class.

    Question - What does the keyword virtual mean in the method definition?

    Answer - The method can be over-ridden.

    Question - How to allow class to be inherited, but prevent the method from being over-ridden?

    Answer - You can do so by declaring the class public and making the method sealed.

    Question - When do we declare a class as abstract in C#.NET?

    Answer - When at least one of the methods in the class is abstract.

    Question - Define Interface class in C#.NET. 

    Answer - It is an abstract class with public abstract methods with no implimentation.

    Question - How to prevent your class from being inherited?
    Answer -
    You can use keyword 'sealed' in the class definition to prevent class from being inherited.

    Question - List down difference between overriding and overloading.
    Answer -
    When overriding, you change the method behavior for a derived class.
    Overloading simply involves having a method with the same name within the class.

    Question - What does the keyword virtual mean in the method definition?

    Answer - The method can be over-ridden.

    Question - How to allow class to be inherited, but prevent the method from being over-ridden?

    Answer - You can do so by declaring the class public and making the method sealed.

    Question - When do we declare a class as abstract in C#.NET?

    Answer - When at least one of the methods in the class is abstract.

    Question - Define Interface class in C#.NET. 

    Answer - It is an abstract class with public abstract methods with no implimentation.

    Question - Difference between an interface and abstract class

    Answer - In the interface all methods must be abstract;

    In the abstract class some methods can be concrete.

    In the interface no accessibility modifiers are allowed, which is possible in abstract classes.

    Question - How can you overload a method?

    Answer - Different parameter data types, different number of parameters, different order of parameters.

    Question - Difference between System.String and System.StringBuilder classes.

    Answer - System.String is immutable;

    System.StringBuilder was designed with the purpose of having a mutable string where a variety of operations  can be performed.

    Question - Define Delegate.

    Answer - A delegate object encapsulates a reference to a method.

    In C++ they were referred to as function pointers.

    Question - How is DLL Hell problem solved in .NET?

    Answer - Assembly versioning helps to resolve not only the library it needs to run , but also the version of the assembly.

    Question - Ways to deploy an assembly.

    Answer - MSI installer, a CAB archive, and XCOPY command.

    Question - Define Satellite Assembly.

    Answer - When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies.

    Question - Namespaces to create a localized application.

    Answer - System.Globalization, System.Resources.

    Question - List out difference between the Debug class and Trace class. 

    Answer - Use debug class for debug builds, use Trace class for both debug and release builds.

    Question - What are three test cases you should go through in unit testing?

    Answer - Positive test cases (correct data, correct output), negative test cases (broken or missing data, proper handling), exception test cases (exceptions are thrown and caught properly).

     

     

    SQL

    1.用一条 SQL 语句 查出每门课都大于75分的学生姓名  

    name    ke         fenshu
    张三     语文       99
    张三     数学       55
    李四     语文       67
    李四     数学       78
    李四     英语       83
    王五     语文       89
    王五     数学       97
    王五     英语       83

    分析:
    每门课都大于75分的学生姓名
    如果用这个条件 select distinct name from 表名 where fenshu>75 那样就得到了全部人的名字因为每个人都有大于75分的课目.
    那小于的是:
    select distinct name from 表名 where fenshu<=75
    那我们就得到了有小于75分的人的名字 ,我们只知道全部课目都大于75分的肯定不在里面.那我们只要把这些名字排除就行.

    select distinct name from 表名  where  name not in (select distinct name from 表名 where fenshu<=75 )

    结果:
    王五

    不记得单词:distinct

    2.varchar(n)

    长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

     

    nvarchar(n)

    包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 4,000 之间。字节的存储大小是所输入字符个数的两倍。

    存储一个用户的联系地址用varchar就可以了,节省资源

     

  • 相关阅读:
    解决Maven下载依赖慢
    Spring Boot系列教程六:日志输出配置log4j2
    Spring Boot系列教程三:使用devtools实现热部署
    Spring Boot系列教程五:使用properties配置文件实现多环境配置
    Spring Boot系列教程四:配置文件详解properties
    Spring Boot系列教程二:创建第一个web工程 hello world
    Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
    Spring Boot系列教程十:Spring boot集成MyBatis
    vim入门一 常用指令
    Linux IO多路复用之epoll网络编程(含源码)
  • 原文地址:https://www.cnblogs.com/anorthwolf/p/jobinterview.html
Copyright © 2011-2022 走看看