RSS Feed for C# Interview QuestionsCategory: C# Interview Questions

What is the equivalent to regsvr32 and regsvr32 /u a file in .NET development? »

Try using RegAsm.exe. Search MSDN on Assembly Registration Tool.

What is the syntax for calling an overloaded constructor within a constructor (this() and constructorname() does not compile)? »

The syntax for calling another constructor is as follows: class B { B(int i) { } } class C : B { C() : base(5) // call base constructor B(5) { } C(int i) : this() // call C() { } public static void Main() {} }

What optimizations does the C# compiler perform when you use the /optimize+ compiler option? »

The following is a response from a developer on the C# compiler team: We get rid of unused locals (i.e., locals that are never read, even if assigned). We get rid of unreachable code. We get rid of try-catch with an empty try. We get rid of try-finally with an empty try. [...]

Why do I get a CS5001: does not have an entry point defined error when compiling? »

The most common problem is that you used a lowercase ‘m’ when defining the Main method. The correct way to implement the entry point is as follows: class test { static void Main(string[] args) {} }

Why do I get a security exception when I try to run my C# app? »

Some security exceptions are thrown if you are working on a network share. There are some parts of the frameworks that will not run if being run off a share (roaming profile, mapped drives, etc.). To see if this is what’s happening, just move the executable over to your local drive and [...]

Why do I get a syntax error when trying to declare a variable called checked? »

The word checked is a keyword in C#.

Why do I get an error (CS1006) when trying to declare a method without specifying a return type? »

If you leave off the return type on a method declaration, the compiler thinks you are trying to declare a constructor. So if you are trying to declare a method that returns nothing, use void. The following is an example: // This results in a CS1006 error public static staticMethod (main Static [...]

Why does my Windows application pop up a console window every time I run it? »

Make sure that the target type set in the project properties setting is set to Windows Application, and not Console Application. If you’re using the command line, compile with /target:winexe, not /target:exe.