About Me

All about Real time requirements in Orale Stay Tune!!

Sunday, April 6, 2008

C# INTERVIEW QUESTIONS

How do you specify a custom attribute for the entire assembly (rather than for a class)?

Global attributes must appear after any top-level using clauses and before the first type or namespace declarations. An example of this is as follows:using System;

[assembly : MyAttributeClass] class X {}

Note that in an IDE-created project, by convention, these attributes are placed in AssemblyInfo.cs.

How do you mark a method obsolete?

[Obsolete] public int Foo() {...}

or

[Obsolete(\"This is a message describing why this method is obsolete\")] public int Foo()

{...}

Note: The O in Obsolete is always capitalized.

How do you implement thread synchronization (Object.Wait, Notify,and CriticalSection) in C#?

You want the lock statement, which is the same as Monitor Enter/Exit:lock(obj)

{ // code }

translates to

try {

CriticalSection.Enter(obj);

// code

}

finally

{

CriticalSection.Exit(obj);

}

0 comments: