Loading...
nedjo avatar nedjo 53 Точки

[Homework] OOP - Inheritance and Abstraction - Проблем с първа задача

Създавам клас Student, класа си работи, тествам го, няма проблеми, създавам клас Discipline, който е с полета име, брой лекции и List<Student>, правя контруктор, който приема тези параметри, но незнайно грешката която ми дава е:

Error 1 Inconsistent accessibility: parameter type 'System.Collections.Generic.List<_1.School.Student>' is less accessible than method '_1.School.Discipline.Discipline(string, int, System.Collections.Generic.List<_1.School.Student>)' E:\OOP\Inheritance-and-Abstraction\1.School\Discipline.cs 15 16 1.School

Гледам други решения, всеки е направил решението подобно на това. Някой ще може ли да ми обясни къде е проблема?

1
C# OOP Basics
Karlie avatar Karlie 438 Точки

Класът ти Student не е с достатъчно ниво на достъп, за да можеш да го достъпваш от клас Discipline. от конструктора на Discipline ,както казва Валери по-долу, който явно ти е public .https://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx. Смени Student на public.

 

 

0
30/01/2015 22:47:11
nedjo avatar nedjo 53 Точки

Добре, така стана, но доколкото знам ако не е изрично указан каккъв е класът, то по подразбиране е internal. А нивото на достъп на internal е в същото асембли. Асемблито е едно и също и за двата класа. Според тази логика трябва да вижда класа Student от класа Disciplines. Какво не е вярно в логиката ми?

2
Valleri avatar Valleri 304 Точки

По-скоро може да се достъпва в Discipline, но както казва и самата грешка - не може да имаш less accessible параметър в по-accessible метод. Пробвай да направиш метод с параметър Student. Ако обаче Student е public, метода може реално да е от сякакво accessability. 

2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.