public void Delete<br>(List<br>EntityList) where T : class, new()
public T CreateViewModel<T>() where T : BaseViewModel, new()
{
T viewModel = new T
{
SiteTitle = Settings.SiteTitle,
SiteDescription = Settings.SiteDescription,
RootUrl = Settings.RootUrl.TrimEnd('/'),
AbsolutePath = Settings.AbsolutePath.TrimEnd('\\'),
MetaKeywords = Settings.MetaKeywords,
MetaDescription = Settings.MetaDescription,
IsCurrentUserAuthenticated = IsCurrentUserAuthenticated,
CurrentUser = CurrentUser,
ThemeName = ThemeName,
StyleSheetUrl = GetThemeStyleSheetUrl()
};
if (CurrentUser != null)
{
viewModel.IsAdmin = CurrentUser.SysRoles.Contains(SysRoles.Administrator);
}
else
{
viewModel.IsAdmin = false;
}
return viewModel;
}
찾아보니 유형 매개 변수 제약조건입니다.NET에서 지원하는 유형 매개변수 구속은 다음 다섯 가지입니다.
where T : struct | T
where T : class T (class)
where T : new() | T
where T : NameOfBaseClass | T NameOfBaseClass
where T : NameOfInterface | T NameOfInterface
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.