У меня есть простой сценарий, где у меня есть значение AnotherTest
на основе значения Test
. Это прекрасно работает в большинстве случаев, так что всякий раз, когда я предоставляю Test
, я обязательно получу AnotherTest
.Несколько аксессуаров для одного и того же значения в C#
public sealed class Transaction {
public string Test { get;set; }
public string AnotherTest{
get {
int indexLiteryS = Test.IndexOf("S");
return Test.Substring(indexLiteryS, 4);
}
}
}
Однако я хотел, чтобы иметь возможность также set
AnotherTest
значения и быть в состоянии прочитать его без необходимости обеспечить Test
значения. Это возможно? Так любопытно 2 типа get
, на основе которых он был установлен. Я знаю, что могу создать 3rdTest
, но у меня есть некоторые методы, которые используют AnotherTest
и другие поля, и мне пришлось бы писать перегрузки этих методов.
Edit:
Я прочитал какой-то файл, поставляемый банком. Я разрезал его на куски, добавив некоторые вещи в значение Test
, и каждое другое поле (AnotherTest и подобное) Транзакции заполняется автоматически. Однако позже я хотел бы прочитать Transaction from SQL, который уже в хорошем формате, поэтому мне не нужно предоставлять Test
, чтобы получить остальные поля. Я хотел бы установить эти поля с set
, а затем использовать get
без значения Test
.
Ваш гейтер 'AnotherTest' в настоящее время рекурсивен, а также упоминает' LiniaTransakcjiString' - эти два предназначены для фактического использования 'Test'? –
Да, оба теста (копировать/вставлять), но вставили неправильное значение – MadBoy
Итак, что бы это логично * означало *, чтобы установить AnotherTest, не имея тестового значения? Это не поможет, что вы не дали нам никакого реального указания на то, что эти свойства предназначены для представления. –