Found 2587 Articles for Csharp

What is the difference between Finalize and Dispose in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:15:02

3K+ Views

FinalizeFinalize() is called by the Garbage Collector before an object that is eligible for collection is reclaimed. Garbage collector will take the responsibility to deallocate the memory for the unreferenced object. The Garbage Collector calls this method at some point after there are no longer valid references to that object in memory.The framework does not guarantee that when this will happen, we can force for Garbage Collection but it will hurt performance of a program. Finalize() belongs to the Object class and it will be called by the runtime.Exampleusing System; namespace DemoApplication{    public class Demo{       ~Demo(){ ... Read More

What is explicit implementation and when to use in the interface in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:12:33

360 Views

If a class implements two interfaces that contain a member with the same signature, then implementing that member on the class will cause both interfaces to use that member as their implementation.It's possible to implement an interface member explicitly—creating a class member that is only called through the interface, and is specific to that interfaceExampleinterface ICar{    void display(); } interface IBike{    void display(); } class ShowRoom : ICar, IBike{    void ICar.display(){       throw new NotImplementedException();    }    void IBike.display(){       throw new NotImplementedException();    } } class Program{    static void Main(){       Console.ReadKey();    } }

What are union, intersect and except operators in Linq C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:10:41

630 Views

UnionUnion combines multiple collections into a single collection and returns a resultant collection with unique elementsIntersectIntersect returns sequence elements which are common in both the input sequencesExceptExcept returns sequence elements from the first input sequence that are not present in the second input sequenceExampleclass Program{    static void Main(){       int[] count1 = { 1, 2, 3, 4 };       int[] count2 = { 2, 4, 7 };       var resultUnion = count1.Union(count2);       var resultIntersect = count1.Intersect(count2);       var resultExcept = count1.Except(count2);       System.Console.WriteLine("Union");       ... Read More

Which one is better Build, Rebuild, or Clean in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:09:04

255 Views

Build solutionThis will perform an incremental build. In other words it will only build code files which have changed.If they have not changed those files will not be touched. Compiles code files (DLL and EXE) which are changed.Rebuild solutionThis will delete all currently compiled files (i.e., exe and DLLs) and will build everything from scratch,Irrespective of if there is code change in the file or not.Clean solutionThis menu will delete all compiled files (i.e., EXE’s and DLL’s) from the bin/obj directory.Rebuild = Clean + Build

How to explicitly call base class constructor from child class in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:07:55

1K+ Views

Make use of this keyword in c# to call one constructor from another constructor To call a constructor which is present in parent class make use of base keywordExampleTo call a constructor which is present in another class make use of base keywordclass DemoBase{    public DemoBase(int firstNumber, int secondNumber, int thirdNumber){       System.Console.WriteLine("Base class Constructor");       System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}");    } } class Demo : DemoBase{    public Demo(int firstNumber, int secondNumber, int thirdNumber) : base(firstNumber, secondNumber, thirdNumber){       System.Console.WriteLine("Derived class Constructor");       System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}");    } } class Program{ ... Read More

How many destructors can we have in one class in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:06:19

454 Views

In c#, Destructor is a special method of a class and it is used inside a class to destroy the object or instances of classes.There can be only one destructor inside a classFollowing are the properties of destructor in c#Destructors will not take any parametersDestructors will begin with a tilde symbol(~)Destructors (~) cannot be defined in Structs.Destructor cannot be called. They are invoked automatically.Destructor implicitly calls Finalize on the base class of object.Exampleclass Demo{    ~Demo(){ //Finalizer       // cleanup statements...    } } class Program{    static void Main(){       Console.ReadLine();    } }The finalizer ... Read More

What is the difference between Select and SelectMany in Linq C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:04:29

3K+ Views

Select operator produces one result value for every source SelectMany Operator belong to Projection Operators category. It is used to project each element of a sequence to an IEnumerable and flattens the resulting sequences into one sequence.Exampleclass Demo{    public string Name { get; set; }    public List Contents { get; set; }    public static ListGetAllContents(){       List listContents = new List{          new Demo{             Name = "Cap",             Contents = new List { "Nike", "Adidas" }          }, ... Read More

How to prove that only one instance of the object is created for static class?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:01:58

202 Views

Here in the example a static Demo class is created and a static variable count is declared.Here the count variable is treated as a global variable .so it keeps on increasing in the example ,because only one instance of the class is createdExamplestatic class Demo{    public static int count;    static Demo(){       System.Console.WriteLine("Static Constuctor called");    } } class Program{    static void Main(){       Demo.count++;       Demo.count++;       System.Console.WriteLine(Demo.count);       Console.ReadKey();    } }OutputStatic Constuctor called 2

How can we call one constructor from another in the same class in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 07:00:29

1K+ Views

Make use of this keyword in c# to call one constructor from another constructorTo call a constructor which is present in parent class make use of base keywordExampleclass Demo{    public Demo(){       System.Console.WriteLine("Parameter less constructor called");    }    public Demo(int firstNumber, int secondNumber) : this(){       System.Console.WriteLine($"{firstNumber} {secondNumber}");    }    public Demo(int firstNumber, int secondNumber, int thirdNumber) : this(firstNumber, secondNumber){       System.Console.WriteLine($"{firstNumber} {secondNumber} {thirdNumber}");    } } class Program{    static void Main(){       Demo obj = new Demo(1, 2, 3);       Console.ReadLine();    } }OutputParameter less ... Read More

How to call a static constructor or when static constructor is called in C#?

Nizamuddin Siddiqui
Updated on 04-Aug-2020 06:57:56

783 Views

Static constructor are called automatically before the first instance is created or any static members are referenced.A static constructor is used to initialize any static data, or to perform a particular action that needs to be performed once only.In c#, only one static constructor is allowed to createStatic constructors have the following properties −A static constructor does not take access modifiers or have parameters.A class or struct can only have one static constructor.Static constructors cannot be inherited or overloaded.A static constructor cannot be called directly and is only meant to be called by the common language runtime (CLR). It is ... Read More

Advertisements