Доступ к внутренним переменным класса [закрыт]

4

c#,class,

C #, класс,

Ответов: 0


1 принят

сделать внутренний класс общедоступным и некоторое чтение https://msdn.microsoft.com/en-us/library/ms173120.aspx

X

0

Во-первых, сделайте свои классы A и B общедоступными. Затем,

A.B

Спасибо вам, @Default! Я должен чаще использовать скрипку, а не слепо писать.


0
Y

Здесь вы можете сделать это с помощью инъекции зависимостей. Не используйте A, B, C, это раздражает. Вы можете проверить, что такое SOLID, и почему хорошо использовать инъекцию зависимостей.


0

Доступ к нестатическим полям возможен только с экземплярами этого класса. Посмотрите пример ниже. Он получает нестатическое Xполе из экземпляра Bи статического поля Yиз внутреннего Bкласса напрямую.

public class A
{
    public class B
    { 
        public int X;
        public static int Y;
    }
}
public class C
{
    void Function1(A.B instanceOfB){
        int x=instanceOfB.X; // get value of non-static field X
        int y=A.B.Y; // get value of static field Y
    }
}
C #, класс,
Похожие вопросы