Я действительно новичок в этом, поэтому надеюсь, что мой вопрос не глупый.C# Доступ к свойствам другого класса из текущего класса
У меня такая ситуация:
Public class ClassName
{
public ClassName(){}
public string Name {get; set;}
public SomeOtherClass class {get; set;}
}
public class SomeOtherClass()
{
public int StatusId {get; set;}
public string StatusDesc { get; set;}
}
Теперь оба этих классов в одном файле CS. Я хочу получить доступ к свойствам SomeOtherClass через ClassName.
Как это сделать?
Спасибо, кучка.
Я думаю, что нужно добавить контроллер, чтобы быть более ясным:
Это функция контроллера:
public void UpdateSession(SessionDetails requestModel)
{
using (Entities tokus = new Entities())
{
var sessionDetails = requestModel;
switch (sessionDetails.ServiceType)
{
case "Provider Service":
var fafa = new ClassName();
fafa.SessionID = sessionDetails.SessionID;
fafa.SessionStatusID = sessionDetails.SessionStatus;
fafa.StartDate = sessionDetails.StartDate;
fafa.EndDate = sessionDetails.EndDate;
fafa.class.AttendanceStatusID = sessionDetails.subclassfromSessionDetails.AttendanceStatus;
UpdateServiceLog(fafa);
Последнее fafa.Providers.AttendanceStatusID = sessionDetails.staff.AttendanceStatus; дает мне squigly строки для undefined как ошибка. почему он не распознает этот подкласс ???
И UpdateServiceLog - это еще одна функция, которая требует ClassName как входной.
Возможно, вам будет лучше работать с вводным учебным курсом или курсом на C#, так как в настоящее время код, который вы опубликовали, не будет компилироваться ('class' является зарезервированным словом, поэтому свойство по этому имени в определении ClassName не будет компилироваться). –
Ваш образец кода не компилируется как есть. У вас есть круглые скобки после 'public class SomeOtherClass()', и у вас есть идентификатор с именем 'class'. Однако, похоже, что 'ClassName' имеет экземпляр' SomeOtherClass' как свойство, поэтому вы можете получить доступ к его свойствам через это. Какова конкретная ошибка, которую вы получаете? –
То, что я действительно делаю на большой картинке, - это передача данных с одного объекта на другой. У меня есть функция в другом файле cs, который действует как контроллер. Я устанавливаю класс ClassName там, как этот var fafa = new ClassName(); – froglim