Sunteți pe pagina 1din 25

C# Interview Questions General Questions 1. Does C# support multiple -inheritance? No. 2. Who is a protected class-level variable available to?

It is available to any sub-class (a class inheriting this class). 3. Are private class-level variables inherited? Yes, but they are not accessible. Although they are not visible or accessible via the class interface, they are inherited. 4. Describe the accessibility modifier protected internal. It is available to classes that are within the same assembly and derived from the specified base class. 5. 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 value was 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 a variety 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. The CopyTo() method copies the elements into another existing array. Both perform a shallow copy. A shallow copy means the contents (each array element) contains references to the same object as the elements in the original array. A deep copy (which neither of these methods performs) would create a new instance of each element's object, resulting in a different, yet identacle object. 11. How can you sort the elements of the array in descending order ? By calling Sort() and then Reverse() methods. 12. 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 this case and just write catch {}. 16. Can multiple catch blocks be executed for a single try statement? No. Once the proper catch block processed, control is transferred to the finally block (if there are any). 17. Explain the three services model commonly know as a three-tier application. Presentation (UI), Business (logic and underlying code) and Data (from storage or other sources). Class Questions 1. What is the syntax to inherit from a class in C#? Place a colon and then the name of the base class.

Example: class MyNewClass : MyBaseClass 2. Can you prevent your class from being inherited by another class? Yes. The keyword sealed will prevent the class from being inherited. 3. Can you allow a class to be inherited, but prevent the method from being over -ridden? Yes. Just leave the class public and make the method sealed. 4. 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 provide implementation. 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 mu ltiple 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 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 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 be concrete. In an interface class, no accessibility modifiers are allowed. An abstract class may have accessibility modifiers. 11. What is the difference between a Struct and a Class? Structs are value-type variables and are thus saved on the stack, additional overhead but faster retrieval. Another difference is that structs cannot inherit. Method and Property Questions 1. 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 method simply involves having another method with the same name within the class. 4. Can you declare an override method to be static if the original method is not static? No. The signature of the virtual method must remain the same. (Note: Only the keyword virtual is changed to keyword override) 5. What are the different ways a method can be overloaded? Different parameter data types, different number of parameters, different order of parameters. 6. If a base class has a number of overloaded constructors, and an inheriting class has a number of overloaded constructors; can you enforce a call from an inherited constructor to a specific base c onstructor? Yes, just place a colon, and then keyword base (parameter list to invoke the appropriate constructor) in the overloaded constructor definition inside the inherited class. Events and Delegates

1. 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 Questions 1. 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 Questions 1. What debugging tools come with the .NET SDK? 1. CorDBG command-line debugger. To use CorDbg, you must compile the original C# file using the /debug switch. 2. DbgCLR graphic debugger. Visual Studio .NET uses the DbgCLR. 2. What does assert() method do? In debug compilation, assert takes in a Boolean condition as a parameter, and shows the error dialog if the condition is false. The program proceeds without any interruption if the condition is true. 3. 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. 4. Why are there five tracing levels in System.Diagnostics.TraceSwitcher? The tracing dumps can be quite verbose. For applications that are constantly running you run the risk of overloading the machine and the hard drive. Five levels range from None to Verbose, allowing you to fine-tune the tracing activities. 5. Where is the output of TextWriterTraceListener redirected? To the Console or a text file depending on the parameter passed to the constructor. 6. How do you debug an ASP.NET Web application? Attach the aspnet_wp.exe process to the DbgClr debugger. 7. What are three test cases you should go through in unit testing? 1. Positive test cases (correct data, correct output). 2. Negative test cases (broken or missing data, proper handling). 3. Exception test cases (exceptions are thrown and caught properly). 8. Can you change the value of a variable while debugging a C# application? Yes. If you are debugging via Visual Studio.NET, just go to Immediate window. ADO.NET and Database Questions 1. What is the role of the DataReader class in ADO.NET connections? It returns a read-only, forward-only rowset from the data source. A DataReader provides fast access when a forwardonly sequential read is needed. 2. What are advantages and disadvantages of Microsoft-provided data provider classes in ADO.NET? SQLServer.NET data provider is high-speed and robust, but requires SQL Server license purchased from Microsoft. OLE-DB.NET is universal for accessing other sources, like Oracle, DB2, Microsoft Access and Informix. OLE-DB.NET is a .NET layer on top of the OLE layer, so 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 character is %, the proper query with LIKE would involve La%. 4. Explain ACID rule of thumb for transactions. A transaction must be: 1. Atomic - it is one unit of work and does not dependent on previous and following transactions.

2. Consistent - data is either committed or roll back, no in-between case where something has been updated and something 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 username and 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, the SQL Server authentication is untrusted, since SQL Server is the only verifier participating in the transaction. 7. What does the Initial Catalog parameter define in the connection string? The database name to connect to. 8. What does the Dispose method do with the connection object? Deletes it from the memory. To Do: answer better. The current answer is not entirely correct. 9. What is a pre-requisite for connection pooling? Multiple processes must agree that they will share the same connection, where every parameter is the same, including the security settings. The connection string must be identical. Assembly Questions 1. How is the DLL Hell problem solved in .NET? Assembly versioning allows the application to specify not only the library it needs to run (which was available under Win32), but also the version of the assembly. 2. What are the ways to deploy an assembly? An MSI installer, a CAB archive, and XCOPY command. 3. What is a satellite assembly? When you write a multilingual or multi-cultural application in .NET, and want to distribute the core application separately from the localized modules, the localized assemblies that modify the core application are called satellite assemblies. 4. What namespaces are necessary to create a localized application? System.Globalization and System.Resources. 5. What is the smallest unit of execution in .NET? an Assembly. 6. When should you call the garbage collector in .NET? As a good rule, you should not call the garbage collector. However, you could call the garbage collector when you are done using a large object (or set of objects) to force the garbage collector to dispose of those very large objects from memory. However, this is usually not a good practice. 7. How do you convert a value-type to a reference-type? Use Boxing. 8. What happens in memory when you Box and Unbox a value-type? Boxing converts a value-type to a reference-type, thus storing the object on the heap. Unboxing converts a referencetype 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 derived class irrespective of the Namespaces only protectedFriend or protectedinternal will be accessed inside the namespace...

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 constructor cannot be accessed, an object of the class cannot be created. A possible scenario would be , a class with static methods.. which dont need object instance to be called.

# re: Interview Questions: C# 9/21/2005 11:27 PM Ram Naresh Talluri, Kiran Kumar Dopplapudi, Ramara 1. 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 side code 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 validate at 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 and Response.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 the query 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 other than 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 utilizes Windows 2000 COM+ transaction services. How would you approach migrating this application to .NET We need to have Wrapper to communicate COM components in .net. and vis versa CCW : Com Callable wrapper.

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_Start subroutines? 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 my ASP.NET web appplication is spanned across three web-servers (using round-robbin load balancing) what would be the best approach to maintain login-in state for the users? 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 : Basecalss VB.NEt : Derived Class Inherits Baseclass 14. Whats an assembly ANS : 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 - INLINE ANS: inline function bind at compile time can write in aspx page with in <% %> . 17. Explain what a diffgram is, and a good use for one ANS : is an xml grammer. it talk about state of node in xml file. 18. Where would you use an iHTTPModule, and what are the limitations of any approach you might take in implementing one ANS: Preprocessing before going to IIS. 20. What are the disadvantages of viewstate/what are the benefits ANS : IT can be hacked . page is size is heavy. 21 Describe session handling in a webfarm, how does it work and what are the limits ANS: Session - mode State sever OUtprocess sql

22. How would you get ASP.NET running in Apache web servers - why would you even do this? ANS: ---- Install Mod_AspDotNet Add at the end of C:\Program Files\Apache Group\Apache2\conf\httpd.conf the following lines 23. Whats MSIL, and why should my developers need an appreciation of it if at all? ANS : Microsoft Intermeidate lanaguage. which is the out put for all the .net supported languages after comiplation will produce. Appreciation for cross language support. 24. In what order do the events of an ASPX page execute. As a developer is it important to undertsand these events? ANS : INIT, PageLoad, Prerender , UNload. 25. Which method do you invoke on the DataAdapter control to load your generated dataset with data? Fill() 26. Can you edit data in the Repeater control? NO 27. Which template must you provide, in order to display data in a Repeater control? ITemtemplate 28. How can you provide an alternating color scheme in a Repeatercontrol? AlternateItemTemplate 29. What property must you set, and what method must you call in your code, in order to bind the data from some data source to the Repeatercontrol? Datasource, DataBind 30. What base class do all Web Forms inherit from? System.Web.UI.Page 31. What method do you use to explicitly kill a user s session? abondon() 32 How do you turn off cookies for one page in your site? disablecookies. 33. Which two properties are on every validation control? control to validate, error message 34. What tags do you need to add within the asp:datagrid tags to bind columns manually? autogenerated columns is set to false 35. How do you create a permanent cookie? Cooke = ne cookee(). cooke.adddate. 36. What tag do you use to add a hyperlink column to the DataGrid? hyper link column 37. What is the standard you use to wrap up a call to a Web service -----------38. Which method do you use to redirect the user to another page without performing a round trip to the client? server.transfer 39. What is the transport protocol you use to call a Web service SOAP http 40. True or False: A Web service can only be written in .NET false 41. What does WSDL stand for? webservice discription language. it is used to generate for proxy( server object)

42. What property do you have to set to tell the grid which page to go to when using the Pager object? Page Index. 43. Where on the Internet would you look for Web services? UDDI 44. What tags do you need to add within the asp:datagrid tags to bind columns manually. Autogenerate columns 45. Which property on a Combo Box do you set with a column name, prior to setting the DataSource, to display data in the combo box? datatext datavalue 46. How is a property designated as read-only? get 47. Which control would you use if you needed to make sure the values in two different controls matched? compare filed validator 48. True or False: To test a Web service you must create a windows application or Web application to consume this service? no 49. How many classes can a single .NET DLL contain? as many as u want..

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

For question no 9, I think your answer is wrong. An array can contain objects of different types, but all these object must be subclasses of the type in the declaration of the array. And yes, it is true, arrays cannot contain different value types like int, long, double, float etc. 8. What does the Dispose method do with the connection object? The Dispose method closes the connection. The Dispose method and the Close method are equivalent. The first time a connection object is created, a connection pool is created. Subsequent instantiations of the connection object does not create a new connection pool (unless the connection string changes), a connection is retrieved from the pool. The connection pool remains in memory until the application exits.

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

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

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

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

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

# re: Interview Questions: C# 12/24/2006 2:47 AM Ramachandran HI, Question 9 in Class Questions. 1. If both interfaces have method with the same name and also needs the same implementation, then provide only one implementation in the inheriting class. 2. If both interfaces have the same method name, but the implementation differs. In this case implement the method with interface name.When you creare object you can not access these method implementation with the object reference, you have to referer or call the method with the specific interface reference. For example interface A { void X(); } interface B { void X(); } class M:A,B { public void A.X() { }

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

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

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

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

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

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

# re: Interview Questions: C# 1/14/2007 10:11 AM Aditaya hi friends What is Process Flow Structure? also I am preparing for interview please send me C#, ASP.NET, VB.NET questions with answers on aditayakmr@yahoo.com thanks

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

i think that this is so helpful for me in future interviews. thanks. deepthi

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

# re: Interview Questions: C# 1/19/2007 8:48 PM T. O. Explanation to question #1 is not accurate. > Are private class-level variables inherited? > Yes, but they are not accessible. Although they are not visible > or accessible via the class interface, they are inherited. CORRECTION: Private variables ARE accessible to nested classes. E.G. class Outer { private int bar = 0; class Inner : Outer { public int Bar { get {return bar;} } } }

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

# re: Interview Questions: C# 1/19/2007 10:30 PM T. O. Explanation is not complete. > Can you allow a class to be inherited, > but prevent the method from being > over-ridden? > Yes. Just leave the class public and > make the method sealed. You CAN'T mark a method as sealed unless it overrides the base method. To prevent overriding of a method, don't specify the "virtual" keyword.

# re: Interview Questions: C# 1/19/2007 10:55 PM T. O. Clarification > Can you inherit multiple interfaces? > Yes. .NET does support multiple interfaces. An interface can INHERIT multiple interfaces. However, a class doesn't INHERIT an interface. A class IMPLEMENTS an interface. Hence a class can't have multiple inheritance.

# re: Interview Questions: C# 1/19/2007 11:06 PM T. O. Incomplete > How is method overriding different > from method overloading? > When overriding a method, you

> change the behavior of the method > for the derived class. Overloading a > method simply involves having > another method with the same > name within the class. Overloading means the methods have the same name but different argument types or argument counts. With overriding, the method signature remains unchanged.

# re: Interview Questions: C# 1/19/2007 11:12 PM T. O. > What are the different ways a > method can be overloaded? > Different parameter data types, > different number of parameters, > different order of parameters. The "different order of parameters" is a bit misleading. It's the data type of the parameters that really counts. e.g. int sum(int a, int b) ~ same signatures ~ int sum(int b, int a)

# re: Interview Questions: C# 1/19/2007 11:56 PM T. O. > 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 Muthu Difference between Array and Array List? Difference between Array and Collection?

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

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

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

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

# re: Interview Questions: C# 2/23/2007 10:15 AM Rekha Hi Friends, I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my following email. rekhasrigiri@yahoo.com

# re: Interview Questions: C# 2/26/2007 12:26 AM Ashwin Question 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 { /// <summary> /// The main entry point for the application. /// </summary> [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;

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 =

{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 Ranjith Hi friends, Please send me some most commonly asked interview questions in dot net(asp.net and c#) to this id : pp_ranju@yahoo.co.in. # re: Interview Questions: C# 3/4/2007 10:36 AM Hsen Ho How to get and run for new Progammer.cs from my C# Recent Projects??? hohsen@hotmail.com

# re: Interview Questions: C# 3/8/2007 12:38 PM Hetal Patel This is the best place to talk about C#. Please send me more Qs. at hetdhashr@hotmail.com

# re: Interview Questions: C# 3/19/2007 10:58 PM Swarna Hi please send me the most frequently asked interview questions in dotnet to this id : mkswarna_29@yahoo.com

# re: Interview Questions: C# 3/21/2007 11:08 PM shanthi hi, I am preparing for .net technology interivew, please mail me .net, c#, sql server interview questions with answers to ssshanthi@yahoo.com thanks shanthi

# re: Interview Questions: C# 3/23/2007 12:08 AM Gaurav Arora Hello all! Please send me most expected and commonly asked interviews Qs. for .Net (VB.Net, C#, ASP.Net) at my id gaurav.arora6@gmail.com Thanks Gaurav

# re: Interview Questions: C# 3/27/2007 3:35 AM Harisankar Krishna Swamy Hi, One point: Cant we implement multiple inheritance using interfaces? I think we can make an object have 2 different properties using interfaces.

# re: Interview Questions: C# 3/27/2007 3:55 AM Harisankar Krishna Swamy About Multiple Interfaces having Methods with same names. Explicit Implementation of the methods is available in C#

# Please answer ! 3/27/2007 8:05 AM Tuhin How many assemblies u will get after compiling a solution of some projects? when garbage collector come into picture. ? clas vs module How 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 : tuhingt@hotmail.com # re: Interview Questions: C# 3/29/2007 2:59 AM vikram komineni hai frendes send c# iter view questions my id kommineni_siva@yahoo.co.in

# re: Interview Questions: C# 4/3/2007 10:04 AM Dmitriy 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 be concrete. In an interface class, no accessibility modifiers are allowed. An abstract class may have accessibility modifiers. Addition: ...also, an abstract class can define data memebrs. Interface cannot.

# re: Interview Questions: C# 4/3/2007 3:43 PM sunilkumar its really so much helpful and try to give much more information according to topic wise in all areas of .net because 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 Patel Good 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

Possible questions for interview could be about 1). The C# default parameterless constructor 2). 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 the intermediate 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 Swamy Some Questions could try your knowledge about the framework 1) Look into Application Domains 2). Behaviour of the Garbage collector and how it works. How it is made efficient? Refer MSDN 3). How to release custom resources in Dot net using dispose method and its implication with the finalize method. I will come up with more data n question asap

# re: Interview Questions: C# 4/18/2007 11:57 PM Harisankar Krishna swamy Some points based on object orientation 1). Structures do not allow inheritance. Structures are derived from System.VaueType which is derieved from System.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 Zenab Hello Let me explain Clone(); Clone() method defined by ICloneable Interface. public interface ICloneable { object Clone(); }

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 will return refences only. //to deep copy you to write code in clone method. } }

# re: Interview Questions: C# 5/4/2007 7:36 AM William hi friends, I am preparing for an interview, please send me C#, ASP.NET, SQL Server questions with answers to my following email. janey_chi@yahoo.com # re: Interview Questions: C# 5/11/2007 7:10 AM Irfan Hi Mark.... Thanks for organizing all C# questions.

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

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

# re: Interview Questions: C# 5/22/2007 10:44 AM Maulik You can find some more .NET Interview Questions Here @ Ripal Soni www.ripalsoni.wordpress.com

# re: Interview Questions: C# 5/23/2007 10:07 PM Parminder Class 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 declare the overrided method as sealed as shown below. By declaring it as sealed, we can avoid further overriding of this method. 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 patel can u send me more C#.net and sql server questions on my email id brijpatel_2001@rediffmail.com thanks

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

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

# 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 LN Pls send .Net interview questions to ln.computer@gmail.com

# re: Interview Questions: C# 6/2/2007 4:24 AM santhosh hi, I am preparing for .net technology interivew, please mail me .net, c#, sql server interview questions with answers to santhoshsaro@yahoo.co.in thanks santhoshsaro # re: Interview Questions: C# 6/11/2007 3:06 AM Nasar Hey Friends, As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS on nasar_15oct@yahoo.com email address . Thanking u in advance Regards Nasar.

# re: Interview Questions: C# 6/11/2007 11:36 PM Rushabh Mandvia thanks 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 Ali Hey Friends, As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS on ali_akkas@rediffmail.com@yahoo.com email address . Thanking u in advance Regards Nasar.

# re: Interview Questions: C# 6/12/2007 11:14 PM Akkas Ali Hey Friends, As i m preparing for interview, please send me C#,ASP.NET and Web Services questions with ANSWERS on ali_akkas@rediffmail.com@yahoo.com email address .

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 jeyaram18@gmail.com Thank You! -Jey

# re: Interview Questions: C# 6/16/2007 11:23 AM Harrry realy good questions... but for a better knowledge they r not enough..

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

# re: Interview Questions: C# 6/21/2007 12:40 AM karthiyapper These 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 goud i am preparing for interviews please send me C#,ASP.NET and Web Services questions with ANSWERS on narendragoudb@yahoo.co.in

# 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 ram_kvrm04@yahoo.com

# 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 on ch.debarati@yahoo.co.in

# re: Interview Questions: C# 7/5/2007 5:36 AM Ramkumar Hello all! Please send me most expected and commonly asked interviews Qs. for .Net (VB.Net, C#, ASP.Net) at my id theramkumar@hotmail.com Thanks

# 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 "tej.ckm@gmail.com"

# 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 on cookies,how many types of cookies where they are storing,how to retrieve, how to kill a cookies, how to add acookie to browser...like this go on implementing practically on system.

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

# Question 7/9/2007 6:13 AM abcde is any one know how session variable is creating or managing a values of 2 different user at a time for the same application 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 Bry Hi friends, I am preparing for an interview, I would be very grateful if you can you send me the most frequently asked questions for C#, VB.NET and ASP.NET to fred_bry@sbcglobal.net.

# re: Interview Questions: C# 7/10/2007 9:16 PM Ajai Sharma I 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 Prangishvili I'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 that 1. Place a reference to that object in the object's finalizer. The reference should be global or otherwise visible. This will place 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 weak reference should be checked to determine whether the object is still alive and if so, a variable of this object's type could 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 database A. SELECT Name, ID FROM TableName GROUP BY Name, ID HAVING COUNT (*) > 1 Q. What happens to the objects which survive a garbage collection?

A. New objects are created in generation 0. Those which survive first collection are moved to the generation 1, after second 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, 1 and2). Hope that helps. # Describe the accessibility modifier protected internal. 7/18/2007 5:06 PM Arun Protected 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 answer It 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 need one.

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

# re: Interview Questions: C# 8/6/2007 11:11 PM Somesh Vashisht Sir, I need your help , Please send me interview question on .net (C#.net & ASP.net) . Mail me on vashishtsomesh@gmail.com

# re: Interview Questions: C# 8/7/2007 1:50 AM Faisal Excellent Job ! Good collection of QnA here :) Faisal.

# re: Interview Questions: C# 8/7/2007 3:28 AM Dev Speaking 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 hholidayy Can 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 anaam no comment # re: Interview Questions: C# 8/17/2007 2:58 AM Anshika

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 Anaam good joke! :) :) :) :)

# re: Interview Questions: C# 8/19/2007 2:39 AM Arshi Bano I 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 arshibano_25@rediffmail.com .

# re: Interview Questions: C# 8/21/2007 3:59 AM Anwar Ali Hi! 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 idanwarali83@gmail.com

# re: Interview Questions: C# 8/22/2007 8:07 AM Doug Hi everybody, this a very usefull website for C#. please send C#, ASP.NET, SQL Server questions to this email address. douglas56@hotmail.com Thanks,

# re: Interview Questions: C# 8/25/2007 4:32 AM Shraddha Hi everybody, this a very usefull website for C#. please send C#, ASP.NET, SQL Server questions to this email address. guptashraddha@gmail.com Thanks,

# re: Interview Questions: C# 8/27/2007 4:00 AM Raj kishore Patel This is really a nice site. And very helpful. # re: Interview Questions: C# 8/29/2007 12:34 AM Rashmi hi all!

please any one can send the .net interview questions to my ID rashu_rashmi16@yahoo.com. i have one year expirence in industry.

# re: Interview Questions: C# 9/1/2007 9:22 AM asi thanx 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 Tatha hi friends ,plz send asp.net & c# question with answer on saha_tatha@yahoo.co.in

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

S-ar putea să vă placă și