Unitオブジェクトへのプライベート参照を追加する必要があります_Unit
。添付されているのは両方のクラス(Unit
とResult
)です。
以下のコードが必要であることを理解していますが、エラーが発生します(以下にリストされています)。
// 14. create new class
class Result : Unit
base()
以下は、 2つのコンストラクターを必要とするエラーを作成します。
// 17. Create constructor for the class
public Result(string grade, Unit _Unit) : base(_Unit)
私のユニットクラスには、2つのプライベート文字列_Code
とがあり_Name
ます。他のクラスコードを入れる必要があるかどうか、または割り当ての質問をしてください。
namespace SIT232_Assignment1
{
// 14. create new class
class Result
{
// 15. Add a private reference to a Unit objectand a private string attributes.
private string _Grade, _Unit;
// 16. Encapsulate the above attributes with public read-only properties
public string Grade
{
get { return _Grade; }
}
// 17. Create constructor for the class
public Result(string grade, Unit _Unit)
{
_Grade = grade;
}
// 18. create a public read-only property of type bool
public bool Passed (string grade)
{
bool result = true;
if (_Grade == "N")
result = false;
return result;
}
// 19. Create a public static methods
public static bool ValidateGrade(string grade)
{
bool result = false;
if (_Grade == "N" || _Grade == "P" || _Grade == "C" || _Grade == "D" || _Grade =="HD")
result = true;
return result;
}
// 20. Define a ToString method
public override string ToString()
{
return String.Format("{0}\t{1}", _Grade);
}
}
namespace SIT232_Assignment1
{
// 8. Create new class
class Unit
{
// 9. Add private string attributes for the unit code and unit name
private string _Code, _Name;
// 10. Encapsulate the above attributes with public read-only properties.
public string Code
{
get { return _Code; }
}
public string Name
{
get { return _Name; }
}
// 11. Create constructor with two string parameters
public Unit( string code, string name)
{
_Code = code;
_Name = name;
}
// 27. create a private list<>
private List<Student> _EnrolledStudents = new List<Student>();
// 28. Encapsulate the above list with read-only
public ReadOnlyCollection<Student> EnrolledStudents
{
get { return _EnrolledStudents.AsReadOnly(); }
}
// 29. Create a method that accecpts a single parameter
public void RecordEnrollment(Student student)
{
_EnrolledStudents.Add(student);
}
// 30. Create a method that accecpts a single parameter
public void RemoveEnrollment(Student student)
{
_EnrolledStudents.Remove(student);
}
// 12. Define a ToString method
public override string ToString()
{
return String.Format("{0} {1}", _Code, _Name);
}
}
さらに、私が完全に理解できないもう1つのエラーは、以下のメソッドが静的である必要があることです。_Grade
静的の属性とプロパティも作成すると、各個人に表示されるエラーが解決されることを調査しました_Grade
が、それでも最初の1つ?
if (_Grade == "N" || _Grade == "P" || _Grade == "C" || _Grade == "D" || _Grade =="HD")
public static bool ValidateGrade(string grade)