У меня есть класс Employee.cs, который был автогенерирован EntityFramework при подключении к базе данных, теперь я хочу реализовать частичный класс , но я не могу использовать имя «Employee.cs» для этого класса, потому что он уже существует. Могу ли я дать другое имя ему и это сработает? Можете ли вы объяснить, как компилятор узнает, что есть еще один частичный класс Employee.cs?Как реализовать частичный класс в MVC4?
ответ
Вы можете дать файлу любое имя вы хотите как Employee.custom.cs но вы должны вызвать класс в нем Сотрудник в том же пространстве имен, что и класс Employee в другом файле, а также с partial
модификатор, и вам должно быть хорошо идти.
Компилятор просто собирает все классы partial
с тем же именем и скомпилирует его в один класс для каждого имени.
Но класс Employee автоматически генерируется. Он не должен идти по пути добавления туда частичного ключевого слова. Правильно? –
Спасибо, я тестировал это и работал как шарм. – ihavenokia
@Reddy EF code-first должен генерировать частичные классы по умолчанию. –
Компилятор всегда работает с полным именем класса. Если есть проект под названием MyProject, полное имя класса будет что-то вроде:
MyProject.Employee
Если Вы хотите создать класс с таким же именем, Вы должны добавить уровень разделения в именовании, или если он должны быть частичным классом с этим сгенерированным классом, вы должны отметить его также как частичное.
Вы можете создать (в Model/Employee.cs):
public class MyProject.AnySubPath.Employee {}
Или:
В файле Модель/Employee.cs
public partial class MyProject.Employee {}
В файле ViewModel/Employee.cs
public partial class MyProject.Employee {}
важно для вас, чтобы понять, что такое частичное среднее &, что будет компилятор с классом: На самом деле компилятор будет просто поставить все partial
классы вместе, а затем собрать их. Только выигрыш от partial
заключается в том, что вы можете разделить код на несколько файлов. Пример Excelent для этого: Windows.Forms
, где у вас есть файл «code-behind» (Form1.cs), а затем у вас есть «дизайнерский» файл (Form1.Designer.cs).
Также вы можете назвать файлы независимо от имени, которое вы хотите, это обычный стандарт, чтобы иметь 1 класс = 1, а имя класса должно соответствовать имени файла.
- 1. Обновление Частичный вид MVC4
- 2. Как реализовать частичный класс со статическим определением объекта в C#
- 3. Как использовать Частичный вид в mvc4
- 4. Как реализовать datetimepicker в mvc4
- 5. mvc4 проверка частичный вид формы
- 6. Передача строки в частичный вид в MVC4
- 7. Частичный вид в mvc4 Резолюция управления
- 8. Частичный вид работает некорректно в mvc4?
- 9. Обновить только частичный вид в MVC4
- 10. Сохраните класс как еще один частичный класс
- 11. Что такое частичный класс?
- 12. Вложенный частичный класс
- 13. Как реализовать единый вход в MVC4
- 14. Как реализовать DBContext в приложении MVC4?
- 15. как передать параметр в частичный вид в MVC4 бритве
- 16. Голый частичный класс
- 17. открытый частичный класс | вар
- 18. Частичный класс многоуровневого наследования
- 19. Добавить частичный класс в TableAdapter
- 20. Частичный класс не работает
- 21. MVC4 частичный просмотр javascript bundling Issue
- 22. MVC4: освежающий частичный вид при нажатии кнопки
- 23. Частичный класс с виртуальными свойствами?
- 24. CodeDom: скомпилировать частичный класс
- 25. Частичный класс для контроллера
- 26. Частичный класс в отдельной сборке
- 27. Как показать частичный вид в диалоговом окне JqueryUI ASP.NET MVC4
- 28. Как отобразить частичный вид при нажатии кнопки в MVC4?
- 29. Возможно ли иметь частичный xaml, как частичный класс?
- 30. Как реализовать класс + (класс)Class в Xamarin.iOS?
Обратите внимание, что в C#, в отличие от Java, имя файла не должно совпадать с именем класса, поэтому вы можете поместить другие объявления в любой файл, и компилятор найдет его, когда он сканирует файлы, которые часть проекта. –