问题描述
目的是如果在mainClass类中实现其中的功能:mainclass能够获取A暴露的属性,并且实现A属性的穷举。要求mainClass程序须具备可扩展性,假设有一个B类,其中属性部分会变化,但start()函数不变化,如何实现。CLassA{[OptimizationParameter(13,39,2)][Parameter("周期","SMA")]publicintLength=26;[OptimizationParameter(1.0,4.0,0.5)][Parameter("长周期波动","ATR")]publicdoubleLongW=1.5;intyy=0;start(){}}CLassB{[OptimizationParameter(10,15,1)][Parameter("周期","SMA")]publicinta11=8;[OptimizationParameter(2.0,8.0,1.0)][Parameter("长周期波动","ATR")]publicdoubleLongW=4;start(){}}classmainClass{Aa=newA();for(inti=13;i<39;i=i+2)//如何知道13392这组参数要给length{a.Length=i;a.start();}for(doublei=1.0;i<4.0;i=i+0.5)//如何知道1.04.00.5这组参数要给LongW{a.LongW=i;a.start();}}
解决方案
解决方案二:
名词翻译:Field:字段Property:属性Attribute:特性
时间: 2024-10-24 13:35:38