C# FAQS : Class Modifiers , Static constructors , Destructors , Indexers

C# FAQS : Class Modifiers , Static constructors , Destructors , Indexers

Class


Various class modifiers are listed below :
  1. new

  2. public

  3. protected

  4. internal

  5. private

  6. abstract

  7. sealed

  8. static

Class - new modifier


The new modifier is permitted on nested classes. It specifies that the class hides an inherited member by the same name. It is a compile-time error for the new modifier to appear on a class declaration that is not a nested class declaration.

Class - Abstract modifier

An abstract class cannot be sealed.

Class - sealed modifier


A sealed class cannot also be an abstract class.

Class - static modifier


A static class declaration is subject to the following restrictions:
·         A static class may not include a sealed or abstract modifier. Note, however, that since a static class cannot be instantiated or derived from, it behaves as if it was both sealed and abstract.
·         A static class may not include a class-base specification  and cannot explicitly specify a base class or a list of implemented interfaces. A static class implicitly inherits from type object.
·         A static class can only contain static member. Note that constants and nested types are classified as static members.
·         A static class cannot have members with protected or protected internal declared accessibility.

Static constructors


Static constructors have the following properties:
  • A static constructor does not take access modifiers or have parameters.
  • A static constructor is called automatically to initialize the class before the first instance is created or any static members are referenced.
  • A static constructor cannot be called directly.
  • The user has no control on when the static constructor is executed in the program.

Destructors




  • Destructors cannot be defined in structs. They are only used with classes.





  • A class can only have one destructor.





  • Destructors cannot be inherited or overloaded.





  • Destructors cannot be called. They are invoked automatically.





  • A destructor does not take modifiers or have parameters.


  • Indexers Overview



    • Indexers enable objects to be indexed in a similar way to arrays.
    • A get accessor returns a value. A set accessor assigns a value.
    • The this keyword is used to define the indexers.
    • The value keyword is used to define the value being assigned by the set indexer.
    • Indexers do not have to be indexed by an integer value; it is up to you how to define the specific look-up mechanism.
    • Indexers can be overloaded.
    • Indexers can have more than one formal parameter, for example, when accessing a two-dimensional array.


    No comments:

    Post a Comment

    Labels

    .NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)