我有一个简单的场景,其中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
价值读它。这可能吗?所以有两种类型的get
,它的设置方式。我知道我可以创建3rdTest
,但我有一些方法使用AnotherTest
和其他字段,我将不得不编写该方法的重载。
编辑:
我读了一些银行提供的文件。我把它切成块,把一些东西放在Test
的值中,并且交易的其他所有字段(AnotherTest和类似)都会自动填充。 但是后来我想从SQL读取已经处于良好格式的事务,因此我不需要提供Test
以获取其余字段。我想用set
设置这些字段,然后可以使用get
而不设置Test
值。
你的'AnotherTest' getter目前是递归的,并且还提到'LiniaTransakcjiString' - 这两个是否意味着实际使用'Test'? – 2012-04-10 16:45:42
是既测试(复制/粘贴),但插入了错误的值 – MadBoy 2012-04-10 16:46:37
那么它在逻辑上意味着*设置AnotherTest没有一个测试值?这并没有帮助你没有给我们真正的指示这些属性是什么意图代表。 – 2012-04-10 16:48:11