我正在尝试使联系人类代表将出现在我的联系人管理器应用程序中的各个联系人,但我一直收到错误“cpsc1012_advanced_A.Contact”类型已包含“ContactTypes”的定义。
任何指导都将不胜感激。
class Contact
{
//private member variables
private String _firstName;
private String _lastName;
private Type _contactTypes;
private String _phoneNumber;
private String _emailAddress;
//Public constructor that takes five arguments
public Contact(String firstName, String lastName, Type contactTypes, String phoneNumber, String emailAddress)
{
//Call the appropriate setter (e.g. FirstName) to set the member variable value
FirstName = firstName;
LastName = lastName;
ContactTypes = contactTypes;
PhoneNumber = phoneNumber;
EmailAddress = emailAddress;
}
/*********************************************************************
* Public accessors used to get and set private member variable values
*********************************************************************/
//Public ContactTypes accessor
public Type ContactTypes
{
get
{
//Return member variable value
return _contactTypes;
}
set
{
//Validate value and throw exception if necessary
if (value == "")
throw new Exception("ContactType must have a value");
else
//Otherwise set member variable value
_lastName = value;
}
}
enum ContactTypes { Family, Friend, Professional }
//Public FirstName accessor: Pascal casing
public String GetFirstName
{
get
{
//Return member variable value
return _firstName;
}
set
{
//Validate value and throw exception if necessary
if (value == "")
throw new Exception("First name must have a value");
else
//Otherwise set member variable value
_firstName = value;
}
}
//Public LastName accessor: Pascal casing
public String GetLastName
{
get
{
//Return member variable value
return _lastName;
}
set
{
//Validate value and throw exception if necessary
if (value == "")
throw new Exception("Last name must have a value");
else
//Otherwise set member variable value
_lastName = value;
}
}
//Public PhoneNumber accessor
public String GetPhoneNumber
{
get
{
//Return member variable value
return _phoneNumber;
}
set
{
bool isValid = Regex.IsMatch(value, @"/d{3}-/d{3}-/d{4}");
//Validate value and throw exception if necessary
if (value == "")
throw new Exception("PhoneNumber must have a value");
else
//Otherwise set member variable value
_lastName = value;
}
}
//Public Email accessor
public String GetEmailAddress
{
get
{
//Return member variable value
return _emailAddress;
}
set
{
//Validate value and throw exception if necessary
if (value == "")
throw new Exception("EmailAddress must have a value");
else
//Otherwise set member variable value
_emailAddress = value;
}
}
答案 0 :(得分:2)
更改此行enum ContactTypes { Family, Friend, Professional }
要
enum ContactTypesEnum { Family, Friend, Professional }