Skip to main content
0
C#NewsProgramming Language

āļĄāļēāļ”āļđ Top 5 Features āđƒāļŦāļĄāđˆāđƒāļ™ C#10

C# āļ™āļąāđ‰āļ™āļĄāļĩāļĄāļēāļ•āļąāđ‰āļ‡āđāļ•āđˆāļ›āļĩ 2002 āļ‹āļķāđˆāļ‡āđƒāļ™āļ­āļĩāļāđ„āļĄāđˆāļāļĩāđˆāđ€āļ”āļ·āļ­āļ™āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāļ™āļĩāđ‰āļāđ‡āļˆāļ°āļ„āļĢāļšāļĢāļ­āļš 20 āļ›āļĩāļ‚āļ­āļ‡āđ€āļˆāđ‰āļē C# āđāļĨāđ‰āļ§ 🎉

āđƒāļāļĨāđ‰āļ§āļąāļ™āđ€āļāļīāļ”āļ—āļąāđ‰āļ‡āļ—āļĩ āđ€āļ‚āļēāđ€āļĨāļĒāļĄāļĩ Feature āđƒāļŦāļĄāđˆāļāļģāļĨāļąāļ‡āļˆāļ°āđ€āļ‚āđ‰āļēāļĄāļēāđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāđƒāļ™āļ­āļĩāļāđ„āļĄāđˆāļŠāđ‰āļēāļ™āļĩāđ‰āļ•āļąāļ§ Feature āļ—āļĩāđˆāļĄāļēāđƒāļŦāļĄāđˆāļ™āļąāđ‰āļ™ āļ§āļąāļ™āļ™āļĩāđ‰āļœāļĄāļĄāļĩ Top 5 Features āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļˆāļ°āļĄāļēāđƒāļ™ C# 10 âœĻ

āļ‹āļķāđˆāļ‡āļˆāļ°āļĄāļĩāļ­āļ°āđ„āļĢ Update āļĄāļēāđƒāļŦāļĄāđˆāļšāđ‰āļēāļ‡āļ™āļąāđ‰āļ™ āđ„āļ›āļ”āļđāļāļąāļ™āđ€āļĨāļĒ !!!

āđ€āļ‚āļĩāļĒāļ™āđ‚āļ”āļĒ Natakorn Hongharn -BorntoDev Co., Ltd.

1. Null Parameter Checking

Null Reference Exception āđ€āļ›āđ‡āļ™āļ­āļĩāļāļŦāļ™āļķāđˆāļ‡āļ­āļĒāđˆāļēāļ‡ āļ—āļĩāđˆāđ€āļĢāļēāļˆāļ°āđ€āļˆāļ­āļāļąāļ™āļšāđˆāļ­āļĒāļĄāļēāļāđƒāļ™ Bug āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āļ­āļ‡āđ€āļĢāļē (āļĄāļąāļ™āļŠāđˆāļēāļ‡āļ™āđˆāļēāđ€āļˆāđ‡āļšāļ›āļ§āļ”āđ€āļŦāļĨāļ·āļ­āđ€āļāļīāļ™āļ™āļ™ 😭) āļāļēāļĢāļ—āļĩāđˆāđ€āļĢāļēāļˆāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āđ€āļˆāđ‰āļē Exception āļ™āļĩāđ‰ āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļžāļĒāļēāļĒāļēāļĄāđ„āļĨāđˆāđƒāļŠāđˆāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āđ€āļŠāđ‡āļ„āļ—āļĩāļĨāļ°āļˆāļļāļ”āđƒāļŦāđ‰āļ„āļĢāļšāđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒ

āļ‹āļķāđˆāļ‡āđ€āļˆāđ‰āļē Feature āđƒāļŦāļĄāđˆāļ™āļąāđ‰āļ™ āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāđ€āļĢāļēāđƒāļ™āļˆāļļāļ”āļ™āļĩāđ‰āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļ™āļ° āļ—āļģāđƒāļŦāđ‰āđ‚āļ„āđ‰āļ”āđ€āļĢāļēāļ”āļđāļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒāđāļĨāļ°āđ„āļŦāļĨāļĨāļ·āđˆāļ™āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

Pain āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļ—āļĩāđˆāđ€āļĢāļēāđ€āļˆāļ­āļāļąāļ™āļ›āļĢāļ°āļˆāļģ āļāđ‡āļ„āļ·āļ­ āļāļēāļĢāđ€āļŠāđ‡āļ„āļ•āļąāļ§ Parameter āļ—āļĩāđˆāļĢāļąāļšāđ€āļ‚āđ‰āļēāļĄāļēāđƒāļ™ Function āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ NULL āļ™āļąāđˆāļ™āđ€āļ­āļ‡ āļ›āļāļ•āļīāđ€āļĢāļēāļˆāļ°āđāļāđ‰āļ›āļąāļāļŦāļēāļāļąāļ™āđāļšāļšāļ™āļĩāđ‰

public SomeFunction(int id, SomeClass newObject)
{
  if (newObject == null)
  {
    throw new ArgumentNullException("newObject");
  }
  ...
}

 

 

āļ‹āļķāđˆāļ‡āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļ„āļ­āļĒāļĄāļēāļ™āļąāđˆāļ‡āļˆāļąāļš Throw āļ­āļ­āļāđ€āļĢāļ·āđˆāļ­āļĒ āđ† āļ–āđ‰āļēāļ•āļąāļ§ Parameter āđ€āļ›āđ‡āļ™ NULL āđāļ•āđˆāđƒāļ™ Feature āđƒāļŦāļĄāđˆāļ™āļąāđ‰āļ™ āđ€āļĢāļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆ Throw āļ­āļĩāļāļ•āđˆāļ­āđ„āļ› āđ€āļžāļĢāļēāļ°āļĄāļąāļ™āļˆāļ° Throw āđƒāļŦāđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ–āđ‰āļēāļŦāļēāļāđ€āļ›āđ‡āļ™ NULL āļ•āđ‰āļ­āļ‡āļ‚āļ­āļšāļ­āļāļ§āđˆāļē āļ”āļĩāļŠāļļāļ” āđ† āđ„āļ›āđ€āļĨāļĒ

public SomeFunction(int id, SomeClass newObject)
{
  ...
}

 

 

2. Required Properties

āđƒāļ™āļ—āļļāļāļ§āļąāļ™āļ™āļĩāđ‰ āļ—āļļāļāļ„āļ™āļŠāđˆāļ§āļ™āļĄāļēāļāđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļˆāļ°āļĨāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđāļšāļš Heavy Constructors āļŦāļĢāļ·āļ­āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļ­āļēāļˆāļˆāļ°āļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđāļšāļš Lightweight Constructors āļ‹āļķāđˆāļ‡āđƒāļ™ Update āđƒāļŦāļĄāđˆāđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ– Define āļ„āđˆāļē Properties āđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āđ€āļĨāļĒ

var newArticle = new Article
{
  Title = "Top 10 Feature in C# 10",
  Category = "BorntoDev",
  ReleaseDate = DateTime.Now()
}

 

 

āļ‹āļķāđˆāļ‡āļ›āļąāļāļŦāļēāļŦāļĨāļąāļāđ€āļĨāļĒāļāđ‡āļ„āļ·āļ­ āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđ€āļĢāļēāļ„āļ§āļĢāļˆāļ°āđƒāļŠāđˆāļ„āđˆāļēāļ•āļĨāļ­āļ”āđ€āļ§āļĨāļēāļŠāļĢāđ‰āļēāļ‡ Object āđƒāļŦāļĄāđˆ āđāļ•āđˆāđ€āļĢāļēāļ”āļąāļ™āđ„āļĄāđˆāđƒāļŠāđˆāļ™āļĩāđˆāļŠāļī āļĒāļāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™āļ”āļąāļ‡āđ‚āļ„āđ‰āļ”āļ”āđ‰āļēāļ™āļšāļ™ āļŦāļēāļāđ€āļĢāļēāļˆāļ°āļŠāļĢāđ‰āļēāļ‡āļšāļ—āļ„āļ§āļēāļĄāļŦāļ™āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļĄāļē āļāđ‡āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļšāļ—āļ„āļ§āļēāļĄāļĨāļ‡āđ„āļ›āļ”āđ‰āļ§āļĒāļŠāļī

(āļŠāļĢāđ‰āļēāļ‡āļšāļ—āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāļŠāļ·āđˆāļ­āļšāļ—āļ„āļ§āļēāļĄ āđāļĨāđ‰āļ§āļ™āļēāļĒāļāļģāļĨāļąāļ‡āđ€āļ‚āļĩāļĒāļ™āļ­āļ°āđ„āļĢāļ­āļĒāļđāđˆāļŦāđŠāļ° 😂)

āļ”āđ‰āļ§āļĒāļ•āļąāļ§ Feature āđƒāļŦāļĄāđˆ āļˆāļ°āđ€āļžāļīāđˆāļĄāļ•āļąāļ§ Keyword āđ€āļ‚āđ‰āļēāļĄāļēāđƒāļŦāļĄāđˆāļ„āļ·āļ­āļ„āļģāļ§āđˆāļē “required” āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļēāļŠāļĢāđ‰āļēāļ‡ Class āļ‚āļķāđ‰āļ™āļĄāļē āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđˆ Property Required āļĨāļ‡āđ„āļ›āđ„āļ”āđ‰ āļ–āđ‰āļēāļŦāļēāļāļŠāļĢāđ‰āļēāļ‡ Class Object āđƒāļŦāļĄāđˆāđāļĨāđ‰āļ§āđ„āļĄāđˆāđƒāļŠāđˆ Property Required āļ‚āļķāđ‰āļ™āļĄāļēāļĨāđˆāļ°āļāđ‡ āđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ™āļēāļĒāļˆāļ°āđāļ”āļ‡āļ‚āļķāđ‰āļ™āļĄāļēāļ—āļąāļ™āļ—āļĩ !!

public class Article
{
  public required string Title { get; init; }
  public string Category { get; init; }
  public DateTime ReleaseDate{ get; init; }
}

 

 

3. Field Keyword

āļ•āļąāļ§ Feature āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļˆāļ°āļĄāļēāļ­āļĩāļāļ•āļąāļ§āļŦāļ™āļķāđˆāļ‡āļāđ‡āļ„āļ·āļ­ Init Accessors āļ—āļģāđƒāļŦāđ‰āļ•āļąāļ§ Object āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ€āļ āļ—āļ„āļ‡āļ—āļĩāđˆāļ™āļąāđ‰āļ™āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļ C# 10 āđ€āļĢāļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļē Implement āļ•āļąāļ§ Backing Field āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļ„āđˆāđ€āļžāļĩāļĒāļ‡āļ•āļąāļ§ Keyword āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĄāļēāđƒāļŦāļĄāđˆāļ„āļ·āļ­ “field” āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ”āļąāļ‡āļ™āļĩāđ‰

public class Article
{
  private string _title;
  public string Title
  {
    get
    {
      return _title;
    }
    set
    {
      if (value.Trim() == "")
        throw new ArgumentException("Title can't be empty");
 
      _title = value;
    }
  }
}

 

 

āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ›āđ‡āļ™

public class Article
{
  public string Title
  {
    get;
    set
    {
      if (value.Trim() == "")
        throw new ArgumentException("Title can't be empty");
      field = value;
    }
  }
}

 

 

4. Global Usings

āļ™āļĩāđˆāļāđ‡āđ€āļ›āđ‡āļ™āļ­āļĩāļ 1 Feature āđƒāļŦāļĄāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāđƒāļŦāđ‰āđ€āļĢāļēāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆāļ—āļļāļāļ„āļ™āļĢāļđāđ‰āļ§āđˆāļēāļ—āļļāļāļ„āļĢāļąāđ‰āļ‡āđƒāļ™āđ„āļŸāļĨāđŒ C# āļˆāļ°āļ•āđ‰āļ­āļ‡āļĄāļĩ using āļ­āļĒāļđāđˆāļ”āđ‰āļēāļ™āļšāļ™āļ­āļĒāļđāđˆāļĄāļēāļāļĄāļēāļĒ āļ—āļģāđƒāļŦāđ‰āļŠāđˆāļ§āļ™āļšāļ™āļ”āļđāļĢāļāļĄāļēāļāđāļĨāļ° āļŦāļēāļāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ āļāđ‡āļ•āđ‰āļ­āļ‡āļ„āļ­āļĒāļ™āļģāđ„āļ›āđƒāļŠāđˆāđƒāļ™āļ—āļļāļ āđ† āđ„āļŸāļĨāđŒāļ­āļĩāļāļ”āđ‰āļ§āļĒ

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.UI;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

 

 

āļ‹āļķāđˆāļ‡āđ€āļˆāđ‰āļē Feature āļ™āļĩāđ‰āļˆāļ°āļŠāđˆāļ§āļĒāđāļāđ‰āļ›āļąāļāļŦāļēāđƒāļ™āļˆāļļāļ”āļ™āļĩāđ‰āđ‚āļ”āļĒāļāļēāļĢāļ—āļĩāđˆāđ€āļĢāļēāđƒāļŠāđ‰āļ„āļģāļ§āđˆāļē “global” āļ™āļģāļŦāļ™āđ‰āļē using āļ—āļģāđƒāļŦāđ‰āđ€āļĢāļēāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļ›āļĢāļ°āļāļēāļĻ using āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļŠāđˆāļŠāļąāļāđ„āļŸāļĨāđŒāđƒāļ™ Project āļāđ‡āļˆāļ°āļ–āļ·āļ­āļ§āđˆāļēāļ—āļļāļāđ„āļŸāļĨāđŒāļĄāļĩ using āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŦāļĄāļ”āđ€āļĨāļĒ āļ—āļģāđƒāļŦāđ‰āđ„āļŸāļĨāđŒāļ­āļ·āđˆāļ™ āđ† āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ›āļĢāļ°āļāļēāļĻ using āđ€āļĨāļĒāļāđ‡āļ§āđˆāļēāđ„āļ”āđ‰ (āđ€āļˆāđ‹āļ‡āļŠāļļāļ” āđ†)

global using Microsoft.AspNetCore.Builder;
global using Microsoft.AspNetCore.Hosting;
global using Microsoft.AspNetCore.HttpsPolicy;
global using Microsoft.AspNetCore.Identity;
global using Microsoft.AspNetCore.Identity.UI;
global using Microsoft.EntityFrameworkCore;
global using Microsoft.Extensions.Configuration;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.Hosting;
global using System;
global using System.Collections.Generic;
global using System.Linq;
global using System.Threading.Tasks;

 

 

5. File Namespaces

āļ•āļąāļ§āļ™āļĩāđ‰āļāđ‡āļ”āļĩāđ„āļĄāđˆāđāļžāđ‰āļāļąāļ™āđ€āļĨāļĒ āđ‚āļ”āļĒāļ›āļāļ•āļīāđāļĨāđ‰āļ§āļ•āļąāļ§ File Namespaces āļ™āļąāđ‰āļ™āđ€āļĢāļēāļ•āđ‰āļ­āļ‡āļĢāļ°āļšāļļāđāļĨāđ‰āļ§āđƒāļŠāđˆāļ›āļĩāļāļāļēāļ„āļĢāļ­āļšāđƒāļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡ File Namespaces āļ”āđ‰āļ§āļĒ

namespace Blog
{
  public class Article
  {
    ...
  }
}

 

 

āđāļ•āđˆāđƒāļ™ Update āđƒāļŦāļĄāđˆāļ—āļģāđƒāļŦāđ‰āđ€āļĢāļēāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđƒāļŠāđˆāļ›āļĩāļāļāļēāļ„āļĢāļ­āļšāļ­āļĩāļāļ•āđˆāļ­āđ„āļ› āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ” Namespace āđƒāļ™ Flie Level āđāļšāļšāļ™āļĩāđ‰āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ

namespace Blog;
 
public class Article
{
  ...
}

 

 

āđāļĨāļ°āļ™āļĩāđˆāļāđ‡āļ„āļ·āļ­ Top 5 Features āđƒāļŦāļĄāđˆāļ‚āļ­āļ‡ C# 10 āļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļˆāļēāļĄāļēāđƒāļ™āđ€āļĢāđ‡āļ§ āđ† āļ™āļĩāđ‰ āļŦāļ§āļąāļ‡āļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ™āļĩāđ‰āļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ­āđˆāļēāļ™āļ—āļļāļāļ„āļ™āļ™āļ°āļ„āļĢāļąāļšāļœāļĄ 😁

**āļŦāļēāļāļ„āļļāļ“āļŠāļ™āđƒāļˆāļžāļąāļ’āļ™āļē āļŠāļ•āļēāļĢāđŒāļ—āļ­āļąāļž āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āđāļĨāļ° āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ ?**

āļ­āļĒāđˆāļēāļĢāļ­āļŠāđ‰āļē ! āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļąāļāļĐāļ°āļ”āđ‰āļēāļ™āļ”āļīāļˆāļīāļ—āļąāļĨāđ€āļžāļ·āđˆāļ­āļ­āļąāļžāđ€āļāļĢāļ”āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ„āļļāļ“
āđ€āļĢāļīāđˆāļĄāļ•āļąāđ‰āļ‡āđāļ•āđˆāļžāļ·āđ‰āļ™āļāļēāļ™ āļžāļĢāđ‰āļ­āļĄāļ›āļāļīāļšāļąāļ•āļīāļˆāļĢāļīāļ‡āđƒāļ™āļĢāļđāļ›āđāļšāļšāļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ§āļąāļ™āļ™āļĩāđ‰

PoiNaPoi

Author PoiNaPoi

More posts by PoiNaPoi
Close Menu

āđ€āļĢāļēāđƒāļŠāđ‰āļ„āļļāļāļāļĩāđ‰āđ€āļžāļ·āđˆāļ­āļžāļąāļ’āļ™āļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļ”āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĻāļķāļāļĐāļēāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§āđ€āļ­āļ‡āđ„āļ”āđ‰āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āđ€āļ­āļ‡āđ‚āļ”āļĒāļ„āļĨāļīāļāļ—āļĩāđˆ āļ•āļąāđ‰āļ‡āļ„āđˆāļē

āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ„āļļāļāļāļĩāđ‰āđ‚āļ”āļĒāđ€āļ›āļīāļ”/āļ›āļīāļ” āļ„āļļāļāļāļĩāđ‰āđƒāļ™āđāļ•āđˆāļĨāļ°āļ›āļĢāļ°āđ€āļ āļ—āđ„āļ”āđ‰āļ•āļēāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļĒāļāđ€āļ§āđ‰āļ™ āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™

āļĒāļ­āļĄāļĢāļąāļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”
āļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§
  • āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™
    āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļĨāļ­āļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ›āļāļ•āļī āđāļĨāļ°āđ€āļ‚āđ‰āļēāļŠāļĄāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ āļ„āļļāļ“āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ™āļĩāđ‰āđƒāļ™āļĢāļ°āļšāļšāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļ‚āļ­āļ‡āđ€āļĢāļēāđ„āļ”āđ‰
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

  • āļ„āļļāļāļāļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ”

    āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āļ„āļļāļāļāļĩāđ‰āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ° āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™ āļŠāļīāļ™āļ„āđ‰āļē āļĢāļ§āļĄāļ–āļķāļ‡āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļŸāļĢāļĩ āđāļĨāļ° āļŠāļīāļ—āļ˜āļīāļžāļīāđ€āļĻāļĐāļ•āđˆāļēāļ‡ āđ† āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļ›āļīāļ”āļ„āļļāļāļāļĩāđ‰āļ›āļĢāļ°āđ€āļ āļ—āļ™āļĩāđ‰āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļŠāđˆāļ‡āļœāļĨāļ•āđˆāļ­āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļąāļ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ›āļĢāđ‚āļĄāļŠāļąāļ™āļ—āļĩāđˆāļ­āļēāļˆāđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ
    āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļļāļāļāļĩāđ‰

āļšāļąāļ™āļ—āļķāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē