We are going to learn here about Global Using Directives in C#. We remove unnecessary verbosity in C# Code.
Let’s dive into a realtime example using my project.
API Controller Before using Globalusings.cs
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SCM.Application.Common.Interfaces.Persistance.BusinessRequirement;
using SCM.Domain.Authenticate;
using SCM.Domain;
using SCM.WebAPI.Custom.Interface;
using SCM.Domain.BusinessRequirements;
namespace SCM.WebAPI.Controllers.BusinessRequirement
{
[ApiController, ApiVersion("1.0"), Route("[controller]"), Authorize]
public class BusinessRequirementDocumentController : ControllerBase
{
private readonly ILogger<BusinessRequirementDocumentController> _logger;
private readonly IBusinessRequirementDocumentServiceRepository _repository;
private readonly IRequestSchemeService _requestschemeservice;
...
C#Add a new class file “GobalUsings.cs”

GlobalUsings.cs file
global using Microsoft.AspNetCore.Authorization;
global using Microsoft.AspNetCore.Mvc;
global using SCM.WebAPI.Custom.Interface;
global using SCM.Domain.Authenticate;
global using SCM.Domain;
global using SCM.Domain.BusinessRequirements;
global using SCM.Application.Common.Interfaces.Persistance.BusinessRequirement;
C#API Controller After using Globalusings.cs

Removing the unnecessary directive references from API Controller file, since we already added it to the GlobalUsings.cs file.
namespace SCM.WebAPI.Controllers.BusinessRequirement
{
[ApiController, ApiVersion("1.0"), Route("[controller]"), Authorize]
public class BusinessRequirementDocumentController : ControllerBase
{
private readonly ILogger<BusinessRequirementDocumentController> _logger;
private readonly IBusinessRequirementDocumentServiceRepository _repository;
private readonly IRequestSchemeService _requestschemeservice;
C#
Great, global is handy and avoiding verbose. Good work keep it up. Congratulations .
Thanks you sir.