|
protected
|
|||
---|---|---|---|
#18+
http://msdn.microsoft.com/ru-ru/library/bcd5672a(v=vs.100).aspx Член базового класса с модификатором protected доступен в производном классе только в том случае, если доступ осуществляется через тип производного класса. В качестве примера рассмотрим следующий фрагмент кода: C# class A { protected int x = 123; } class B : A { static void Main() { A a = new A(); B b = new B(); // Error CS1540, because x can only be accessed by // classes derived from A. // a.x = 10; // OK, because this class derives from A. b.x = 10; } } Оператор a.x = 10 генерирует ошибку, поскольку он произведен внутри статического метода Main, а не внутри экземпляра класса B. Объясните пожалуйста что все таки не так со стат методом Main? Хотелось бы посмотреть пример с экземпляром класса В. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2014, 02:42 |
|
protected
|
|||
---|---|---|---|
#18+
Так вроде все по-русски.... webber81что все таки не так со стат методом Main С методом Main все в порядке - нельзя обратиться к полю x через класс типа А, так как оно защищено, его может эксплуатировать только наследник webber81Хотелось бы посмотреть пример с экземпляром класса В. Так ниже же пример, не дочитали? Код: c# 1. 2.
ЗЫ: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2014, 03:08 |
|
protected
|
|||
---|---|---|---|
#18+
нашел это в спецификации Let B be a base class that declares a protected instance member M, and let D be a class that derives from B. Within the class-body of D, access to M can take one of the following forms: • An unqualified type-name or primary-expression of the form M. • A primary-expression of the form E.M, provided the type of E is T or a class derived from T, where T is the class type D, or a class type constructed from D • A primary-expression of the form base.M. Но вменяемо перевести не могу (кроме вводного предложения) Помогите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 22:48 |
|
protected
|
|||
---|---|---|---|
#18+
webber81, неквалифицированное имя члена (просто идентификатор) --- base.идентификатор это понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 22:55 |
|
protected
|
|||
---|---|---|---|
#18+
Если я все правильно понял то имелось ввиду следующее Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2014, 23:47 |
|
protected
|
|||
---|---|---|---|
#18+
Что то я в предыдущем экзампле со ссылками натупил. Вот более читабельный экзампл. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 15:32 |
|
|
start [/forum/topic.php?fid=20&tid=1403250]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 149ms |
0 / 0 |