onholdmarketing
asked on
GetEnumerator Blues
I am using indexers for the first time and I cant see there where the issues is
Here is my indexer and add functions
class paragraph
{
ArrayList _para = new ArrayList();
public void add(string path, string filename, string extention, double start, double end, double length)
{
_para.Add(new paragraph(path,filename,ex tention,st art,end,le ngth));
}
public object this[int idx]
{
get
{
if (_para.Count < idx)
{
return _para[idx];
}
else
{
throw new IndexOutOfRangeException(" paragraph. get.item" + " Index out of range");
}
}
set
{
if (_para.Count < idx)
{
_para[idx] = value;
}
}
}
class production
{
paragraph _para = new paragraph();
public paragraph para
{
get { return _para; }
set { _para = value; }
}
ArrayList prAR = new ArrayList();
foreach (paragraph myPara in this.para)
{
prAR.Add(new filemakerFields("path", myPara.path));
prAR.Add(new filemakerFields("filename" , myPara.filename));
prAR.Add(new filemakerFields("extention ", myPara.extention));
prAR.Add(new filemakerFields("length", myPara.length.ToString())) ;
prAR.Add(new filemakerFields("starttime ", myPara.startTime.ToString( )));
prAR.Add(new filemakerFields("endtime", myPara.endTime.ToString()) );
fm.insertValues.Clear();
fm.insertValues = prAR;
int newParaID = fm.insert();
int lkrecID = addAudioFileLookup("paragr aph",newPa raID);
if(lkrecID == -1)
{
throw new Exception("Error Adding Paragraph");
}
}
}
When I build I get the following errror
Error 2 foreach statement cannot operate on variables of type 'application1.paragraph' because 'AudioMixv7.paragraph' does not contain a public definition for 'GetEnumerator' C:\production.cs 183 14 Application1
Where am I going wrong?
Here is my indexer and add functions
class paragraph
{
ArrayList _para = new ArrayList();
public void add(string path, string filename, string extention, double start, double end, double length)
{
_para.Add(new paragraph(path,filename,ex
}
public object this[int idx]
{
get
{
if (_para.Count < idx)
{
return _para[idx];
}
else
{
throw new IndexOutOfRangeException("
}
}
set
{
if (_para.Count < idx)
{
_para[idx] = value;
}
}
}
class production
{
paragraph _para = new paragraph();
public paragraph para
{
get { return _para; }
set { _para = value; }
}
ArrayList prAR = new ArrayList();
foreach (paragraph myPara in this.para)
{
prAR.Add(new filemakerFields("path", myPara.path));
prAR.Add(new filemakerFields("filename"
prAR.Add(new filemakerFields("extention
prAR.Add(new filemakerFields("length", myPara.length.ToString()))
prAR.Add(new filemakerFields("starttime
prAR.Add(new filemakerFields("endtime",
fm.insertValues.Clear();
fm.insertValues = prAR;
int newParaID = fm.insert();
int lkrecID = addAudioFileLookup("paragr
if(lkrecID == -1)
{
throw new Exception("Error Adding Paragraph");
}
}
}
When I build I get the following errror
Error 2 foreach statement cannot operate on variables of type 'application1.paragraph' because 'AudioMixv7.paragraph' does not contain a public definition for 'GetEnumerator' C:\production.cs 183 14 Application1
Where am I going wrong?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER