Главная /
C#: ООП и классы /
Сборка Assembly2.cs, приведенная ниже: public class Test3 { static void Main() { ClassUser user = new ClassUser (); int count = ClassUser. count = 112; System.Console.Write ("count=" + count); } } ссылается на подключенную сборку Assembly1.cs, которая име
Сборка Assembly2.cs, приведенная ниже:
public class Test3
{ static void Main()
{ ClassUser user = new ClassUser ();
int count = ClassUser. count = 112;
System.Console.Write ("count=" + count);
}
}
ссылается на подключенную сборку Assembly1.cs, которая имеет следующий код:
public class ClassUser
{ internal static int count = 10; }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
count=10
программа не выполнится, так как сборка Assembly2.cs создает объект
user
, в то время как класс ClassUser
не принадлежит сборке Assembly2.cs
будет выдано сообщение об ошибке компиляции, так как нельзя работать с недоступным в соответствии с модификатором полем
count
count=112
будет выдано сообщение об ошибке компиляции, так как нельзя создать объект класса
ClassUser
, содержащего недоступное в соответствии с модификатором поле count
Сложность вопроса
93
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не данные подсказки - я бы не смог решить c этими тестами intuit.
20 мар 2020
Аноним
Зачёт защитил. Лечу отмечать отмечать 5 в зачётке по тесту
16 июн 2018
Другие ответы на вопросы из темы программирование интуит.
- # Определяемый программистом тип может быть
- # Проанализируйте приведенный код. class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Rectangle парал = new Rectangle (6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определения: class Корпус { public string тип; public int цена; public Корпус (string тип,int цена){this.тип=тип; this.цена=цена; } } class Лампочка { public int мощность; public int цена; public Лампочка(int мощность,int цена){this.мощность=мощность; this.цена=цена; } } class Прибор { public Корпус кор; public Лампочка лам; public Прибор(Корпус кор,Лампочка лам) {this.кор=кор; this.лам=new Лампочка(лам.мощность, лам.цена); } public int Цена { get {return кор.цена + лам.цена; } } } В классе Program определен метод Main, в теле которого находится код: Корпус кор = new Корпус("Тюльпан", 100); Лампочка лам = new Лампочка(60,50); Прибор пр1=new Прибор(кор, лам); лам.цена = 100; Прибор пр2 = new Прибор(кор, лам); System.Console.WriteLine(пр1.Цена + пр2.Цена); Укажите результат вывода на консоль после выполнения метода Main():
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Из приведенных ниже высказываний укажите все истинные высказывания: