Nuget Package Manager Install-Package Parbad.Storage.Cache .NET CLI dotnet add package Parbad.Storage.Cache
Nuget Package Manager Install-Package Parbad.Storage.EntityFrameworkCore .NET CLI dotnet add package Parbad.Storage.EntityFrameworkCore
Nuget Package Manager Install-Package Parbad.Storage.Cache .NET CLI dotnet add package Parbad.Storage.Cache
Nuget Package Manager Install-Package Parbad.Storage.EntityFrameworkCore .NET CLI dotnet add package Parbad.Storage.EntityFrameworkCore
We are excited to announce the open-sourcing of Metalama.Compiler, the Roslyn fork used by Metalama to modify code dynamically during compilation. Metalama.Compiler
enables anyone to build arbitrary source transformers.
PM> Update-Package
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="itextsharp" publicKeyToken="8354ae6d2174ddca" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.5.6.0" newVersion="5.5.6.0" /> </dependentAssembly> </assemblyBinding> </runtime>
PM> update-package
public abstract class Person { public abstract void ShowInfo(); } public class Teacher : Person { public override void ShowInfo() { Console.WriteLine("I am a teacher!"); } } public class Student : Person { public override void ShowInfo() { Console.WriteLine("I am a student!"); } }
Person person = new Teacher(); person.ShowInfo(); // Shows 'I am a teacher!' person = new Student(); person.ShowInfo(); // Shows 'I am a student!'
public class Person { public virtual void ShowInfo() { Console.WriteLine("I am a person!"); } } public class Teacher : Person { public override void ShowInfo() { Console.WriteLine("I am a teacher!"); } }
public class Student : Person { } Person person = new Teacher(); person.ShowInfo(); // Shows 'I am a teacher!' person = new Student(); person.ShowInfo(); // Shows 'I am a person!'
نکته پایانی:
public class Person { public void ShowInfo() { Console.WriteLine("I am Person"); } } public class Teacher : Person { public new void ShowInfo() { Console.WriteLine("I am Teacher"); } }
For an application, logging is very important to keep track of that application and keep it error-free. In .NET Core, we don't need any third party logging; instead, we can use built-in logging whenever we want. This is very efficient in terms of code and performance.
Let’s start. Create a new .NET Core application and name it.