35
loading...
This website collects cookies to deliver better user experience
...
namespace ApprovementWorkflowSample.Applications
{
public interface IApplicationUserService
{
...
}
}
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
// To refer "ApprovementWorkflowSample.Applications.IApplicationUserService.cs"
using ApprovementWorkflowSample.Applications;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
private readonly IApplicationUserService users;
public UserController(ILogger<UserController> logger,
IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
...
}
}
...
namespace ApprovementWorkflowSample.Users
{
public interface IApplicationUserService
{
...
}
}
...
using ApprovementWorkflowSample.Applications;
using ApprovementWorkflowSample.Users;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
// Compiling error
private readonly IApplicationUserService users;
public UserController(ILogger<UserController> logger,
// Compiling error
IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
...
}
}
...
using ApUsers = ApprovementWorkflowSample.Applications;
using ApprovementWorkflowSample.Users;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
// OK
private readonly ApprovementWorkflowSample.Applications.IApplicationUserService users;
public UserController(ILogger<UserController> logger,
// OK
ApUsers.IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
namespace ApprovementWorkflowSample.Controllers;
public class ApUsers
{
}
...
using ApUsers = ApprovementWorkflowSample.Applications;
using ApprovementWorkflowSample.Users;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
private readonly ApprovementWorkflowSample.Applications.IApplicationUserService users;
public UserController(ILogger<UserController> logger,
// Compiling error
ApUsers.IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
...
using ApUsers = ApprovementWorkflowSample.Applications;
using ApprovementWorkflowSample.Users;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
private readonly ApprovementWorkflowSample.Applications.IApplicationUserService users;
public UserController(ILogger<UserController> logger,
// OK
ApUsers::IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
...
using static System.Console;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
private readonly ApprovementWorkflowSample.Applications.IApplicationUserService users;
public UserController(ILogger<UserController> logger,
ApUsers::IApplicationUserService users)
{
...
WriteLine("Hello");
}
// I must write "global using" on the top of the file or I will get a compiling error.
global using AppUserService = ApprovementWorkflowSample.Applications.IApplicationUserService;
...
namespace ApprovementWorkflowSample.Users;
public interface IApplicationUserService
{
...
}
using ApUsers = ApprovementWorkflowSample.Applications;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
// I don't need writing using directive.
private readonly AppUserService users;
public UserController(ILogger<UserController> logger,
// Of cource, the type of "AppUserService" is as same as "IApplicationUserService".
ApUsers::IApplicationUserService users)
{
this.logger = logger;
this.users = users;
}
...
}
}
namespace ApprovementWorkflowSample.Controllers;
public class AppUserService
{
}
using ApUsers = ApprovementWorkflowSample.Applications;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
namespace ApprovementWorkflowSample.Controllers
{
public class UserController: Controller
{
private readonly ILogger<UserController> logger;
// this treated as "ApprovementWorkflowSample.Controllers.AppUserService"
private readonly AppUserService users;
public UserController(ILogger<UserController> logger,
ApUsers::IApplicationUserService users)
{
this.logger = logger;
// Compiling error.
this.users = users;
}
...
}
}
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
...
</ItemGroup>
</Project>