나는 추상 추상 멤버와 추상 멤버가 아닌 TDSeq라는 private 추상 클래스를 가지고있다. 데이터를 가져 오는 2 개의 파생 클래스가 있습니다. - 개인 클래스 TDSeqBuy : TDSeq 및 개인 클래스 TDSeqSell : TDSeq.공개 수업에서 읽기 전용으로 클래스에 대한 비공개 초록 멤버에 액세스하려면 어떻게해야합니까?
내가 액세스하려고하는 개인 추상 클래스의 멤버는 개인/공개 bools/double/정수입니다.
데이터는 파생 클래스에서 보호 추상 이름 {get;}에 의해 개인 추상 클래스로 흐릅니다. 그 후 데이터는 위에서 언급 한 개인/공개 bool/double/정수로 "이동"됩니다.
공개 클래스의 읽기 전용 목적으로 데이터에 액세스하고 싶습니다. 그러나이를 수행하는 방법을 알지 못합니다. 누군가 제발 도와 줄 수 있니?
나는 공개적으로 지난 5 라인에 액세스하기 위해 노력하고있어private abstract class TDSeq
{
public event SetupCompletedEventHandler SetupCompleted;
protected abstract double TDSTHigh { get; }
protected abstract double TDSTLow { get; }
protected abstract double SetupStopLevel { get; }
public double highesthigh = 0;
public double lowestlow = 0;
public double truerange = 0;
public double setupstoplevel = 0;
// ...
case TDSTStateSetup.Completed:
if(ValidSetup)
{
Print = "ValidExtSetup";
setupCount++;
SetupDrawText();
//Print = NameIndex;
}
else
{
Print = "ExtSetup Finalised";
tdsetupiscompleted = true;
if (tdsetupiscompleted)
{
Print = "tdsetupiscompleted";
}
if (tdsetupdirection == 1)
{
Print = "tdsellsetupiscompleted";
}
if (tdsetupdirection == -1)
{
Print = "tdbuysetupiscompleted";
}
highesthigh = TDSTHigh;
lowestlow = TDSTLow;
truerange = (highesthigh - lowestlow);
setupstoplevel = SetupStopLevel;
stateSetup = TDSTStateSetup.Finished;
}
// ...
}
...
'private abstract class'? 어떻게 작동합니까? – BoltClock
@BoltClock 중첩 클래스 여야합니다. 이것이 작동하는 유일한 방법입니다. –
몇 가지 코드 (클래스?)를 게시 할 수 있습니까? 일반적으로 파생 클래스가 아닌 클래스의 전용 멤버는 액세스 할 수 없습니다. (질문에 대한 회원의 경우 ...) –