Try adding public:
public class CharacterExportTemplate ...
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Hello. I'm trying to create and export a class of 3 strings to use in other pats of the app, and I'm getting a CSO050 error. Much thanks in advance!
Windows Forms App (.NET Framework) C#
namespace DM
{
public class RandomNameGenerator
{
class CharacterExportTemplate
{
public string title;
public string firstname;
public string lastname;
public string Title
{
get { return title; }
set { title = value; }
}
public string Firstname
{
get { return firstname; }
set { firstname = value; }
}
public string Lastname
{
get { return lastname; }
set { lastname = value; }
}
}
CharacterExportTemplate characterexport = new CharacterExportTemplate();
public CharacterExportTemplate NameGenerator() >> Error here, on NameGenerator
{
Random rnd = new Random();
string Titletemp = "";
string Firstnametemp = "";
string Lastnametemp = "";
characterexport.title = "";
characterexport.firstname = "";
characterexport.lastname = "";
int mf = rnd.Next(2) + 1; // Decide if character is male or female.
int no = rnd.Next(10) + 1; // Decide if character is nobility.
int nfn = rnd.Next(3) + 1; // Number of first names.
if (no != 10) { nfn = 1; }
if (mf > 1) // Female
{
if (no == 10)
{
int tt = rnd.Next(16);
for (int ii = 0; ii < tt; ii++)
{
Titletemp = "";
Titletemp = Titletemp + Lore.TitlesFemale[ii];
}
characterexport.title = characterexport.title + Titletemp + " ";
}
else { Titletemp = ""; }
for (int i = 0; i < nfn; i++)
{
int fn = rnd.Next(34);
for (int iii = 0; iii < fn; iii++)
{
Firstnametemp = "";
Firstnametemp = Firstnametemp + Lore.FirstNamesFemale[iii];
}
characterexport.firstname = characterexport.firstname + Firstnametemp + " ";
}
}
else // Male
{
if (no == 10)
{
int tt = rnd.Next(21);
for (int ii = 0; ii < tt; ii++)
{
Titletemp = "";
Titletemp = Titletemp + Lore.TitlesMale[ii];
}
characterexport.title = characterexport.title + Titletemp + " ";
}
else { Titletemp = ""; }
for (int i = 0; i < nfn; i++)
{
int fn = rnd.Next(34);
for (int iii = 0; iii < fn; iii++)
{
Firstnametemp = "";
Firstnametemp = Firstnametemp + Lore.FirstNamesMale[iii];
}
characterexport.firstname = characterexport.firstname + Firstnametemp + " ";
}
}
int ln = rnd.Next(52);
for (int ii = 0; ii < ln; ii++)
{
Lastnametemp = "";
Lastnametemp = Lastnametemp + Lore.LastNames[ii];
}
characterexport.lastname = characterexport.lastname + Lastnametemp;
return characterexport;
}
}
}
Try adding public:
public class CharacterExportTemplate ...