Set - 6

Question 6 :

Does C# support parameterized properties?

Answer :

No. C# does, however, support the concept of an indexer from language spec. An indexer is a member that enables an object to be indexed in the same way as an array. Whereas properties enable field-like access, indexers enable array-like access. As an example, consider the Stack class presented earlier. The designer of this class may want to expose array-like access so that it is possible to inspect or alter the items on the stack without performing unnecessary Push and Pop operations. That is, Stack is implemented as a linked list, but it also provides the convenience of array access.
Indexer declarations are similar to property declarations, with the main differences being that indexers are nameless (the name used in the declaration is this, since this is being indexed) and that indexers include indexing parameters. The indexing parameters are provided between square brackets.


Question 7 :

Does C# support C type macros?

Answer :

No. C# does not have macros. Keep in mind that what some of the predefined C macros (for example, __LINE__ and __FILE__) give you can also be found in .NET classes like System.Diagnostics (for example, StackTrace and StackFrame), but they'll only work on debug builds.


Question 8 :

Can you store multiple data types in System.Array?

Answer :

No.


Question 9 :

Is it possible to inline assembly or IL in C# code?

Answer :

No.


Question 10 :

Can you declare the override method static while the original method is non-static?

Answer :

No, you cannot, the signature of the virtual method must remain the same, only the keyword virtual is changed to keyword override