przekazywanie zmiennych prywatnych

0

Witam, jak przekazać zmienną prywatną z jednej klasy do drugiej?

1

Wystaw ją jako właściwość, np.

class Person
{
   private int _age;

   public int Age
   {
      get { return _age; }
      set { _age = value; }
   }
}

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/properties

0

Możesz tak

    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Text;  
    namespace ConsoleApplication1  
    {  
        class Employee  
        {  
            private int _EmpID = 1001;  
            private string _EmpName;  
            public int EmpID  
            {  
                get  
                {  
                    return _EmpID;  
                }  
            }  
            public string EmpName  
            {  
                get  
                {  
                    return _EmpName;  
                }  
                set  
                {  
                    _EmpName = "Smith";  
                }  
            }  
        }  
        class AcessEmployee  
        {  
            static void Main()  
            {  
                Employee objEmployee = new Employee();  
                Console.WriteLine("Employee ID: " + objEmployee.EmpID);  
                Console.WriteLine("Employee old Name: " + objEmployee.EmpName);  
                objEmployee.EmpName = "Dyne Smith";  
                Console.WriteLine("Employee New Name: " + objEmployee.EmpName);  
                Console.ReadLine();  
            }  
        }  
    }  
0

A dlaczego chcesz używać zmiennej prywatnej jednej klasy w innej? Może podaj szerszy kontekst, bo niekoniecznie to jest najlepsze rozwiązanie. Zmienne prywatne zasadniczo przechowują stan klasy i jeżeli w innej klasie chcesz jej użyć, to tak jak napisano wyżej, najprostszym sposobem jest użycie właściwości.

0
Invictus95 napisał(a):

Witam, jak przekazać zmienną prywatną z jednej klasy do drugiej?

Np. przekazując ją jako argument konstruktora tej drugiej klasy.
A co do właściwości, to set nie jest do niczego potrzebny przy przekazywaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1