public void Delete<br>(List<br>EntityList) where T : class, new()

1703 단어 C#T
오늘 프로젝트에 익숙해졌을 때 아래의 코드를 만났는데 무슨 뜻인지 모르니 기록해 보세요.
 
 
    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   

 
 
 
 
 
 

좋은 웹페이지 즐겨찾기