Witam, jak przekazać zmienną prywatną z jednej klasy do drugiej?
0
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.