namespace MyNamespace
{
class Student
{
private string _name;
private int _phoneNo;
private string _address;
private string _occupation;
private string _courseOfStudy;
private int _duration;
private string _uploadPicture;
}
public string Name
{
get { return _name;}
set { _name = value;}
}
public int PhoneNumber
{
get { return _phoneNo;}
set { _phoneNo = value;}
}
public string Address
{
get { return _address;}
set { _address = value;}
}
public string Occupation
{
get { return _occupation;}
set { _occupation = value;}
}
public string CourseOfStudy
{
get { return _courseOfStudy;}
set { _courseOfStudy = value;}
}
public int Duration
{
get { return _duration;}
set { _duration = value;}
}
public string Uploadpicture
{
get { return _uploadpicture;}
set { _uploadpicture = value;}
}
public Student()
{
_name = "";
_phoneNo = "";
_address = "";
_occupation = "";
_courseOfStudy = "";
_duration = "";
_uploadPicture = "";
System.Windows.Forms.MessageBox.Show("Called Constructor")
}
public Student (String name, int phoneNo, string address, string occupation, string courseOfStudy, int duration, string uploadPicture)
{
_name = name;
_phoneNo = phoneNo;
_address = address;
_occupation = occupation;
_courseOfStudy = courseOfStudy;
_duration = duration;
_uploadPicture = uploadPicture;
}
}
-1
A
回答
5
您不能在C#中的類外部聲明方法。
0
卸下第一}
它導致它下面的屬性出現在類的外部。
-1
這些成員不在你的班級裏。 _uploadPicture後面的大括號; shuld在最後。
此外,還有一個其他一些錯誤:
- _uploadpicture應_uploadPicture在公共字符串Uploadpicture
- 你想初始化一個int與一個字符串(_phoneNo = 「」;)
這裏是校正後的類:
namespace MyNamespace {
class Student {
private string _name;
private int _phoneNo;
private string _address;
private string _occupation;
private string _courseOfStudy;
private int _duration;
private string _uploadPicture;
public string Name {
get {
return _name;
}
set {
_name = value;
}
}
public int PhoneNumber {
get {
return _phoneNo;
}
set {
_phoneNo = value;
}
}
public string Address {
get {
return _address;
}
set {
_address = value;
}
}
public string Occupation {
get {
return _occupation;
}
set {
_occupation = value;
}
}
public string CourseOfStudy {
get {
return _courseOfStudy;
}
set {
_courseOfStudy = value;
}
}
public int Duration {
get {
return _duration;
}
set {
_duration = value;
}
}
public string Uploadpicture {
get {
return _uploadPicture;
}
set {
_uploadPicture = value;
}
}
public Student() {
_name = "";
_phoneNo = 0;
_address = "";
_occupation = "";
_courseOfStudy = "";
_duration = 0;
_uploadPicture = "";
System.Windows.Forms.MessageBox.Show("Called Constructor");
}
public Student(string name, int phoneNo, string address, string occupation, string courseOfStudy, int duration, string uploadPicture) {
_name = name;
_phoneNo = phoneNo;
_address = address;
_occupation = occupation;
_courseOfStudy = courseOfStudy;
_duration = duration;
_uploadPicture = uploadPicture;
}
}
}
0
正如其他人指出的那樣,您已將所有屬性和構造函數放在類之外。此外,您還有大量不必要的代碼來處理屬性,因爲您沒有以任何方式封裝字段值。所以他們可以被重寫爲使用自動屬性。嘗試進行以下重寫:
namespace MyNamespace
{
class Student
{
public string Name { get; set; }
public int PhoneNumber { get; set; }
public string Address { get; set; }
public string Occupation { get; set; }
public string CourseOfStudy { get; set; }
public int Duration { get; set; }
public string UploadPicture { get; set; }
public Student() : this("", 0, "", "", "", 0, "")
{
MessageBox.Show("Called Constructor");
}
public Student(String name, int phoneNo, string address, string occupation, string courseOfStudy, int duration, string uploadPicture)
{
Name = name;
PhoneNumber = phoneNo;
Address = address;
Occupation = occupation;
CourseOfStudy = courseOfStudy;
Duration = duration;
UploadPicture = uploadPicture;
}
}
}
相關問題
- 1. 錯誤:期望的類,委託,枚舉,接口或結構
- 2. CS1518:期望的類,委託,枚舉,接口或結構
- 3. 期望的類,委託,枚舉,接口或結構
- 4. 預期的類,委託,枚舉,接口或結構錯誤C#
- 5. 預期的類,委託,枚舉,接口或結構錯誤
- 6. 獲取CS1518:期望的類,委託,枚舉,接口或結構錯誤
- 7. 錯誤:預期類,委託,枚舉,接口或結構
- 8. 錯誤CS1518:預期類,委託,枚舉,接口或結構
- 9. 編譯時出錯:「期望的類,委託,枚舉,接口或結構」
- 10. 預期類,委託,枚舉,接口或結構
- 11. 預期類,委託,枚舉,接口或結構
- 12. 我的代碼中的預期類,委託,枚舉,接口或結構
- 13. .NET的IQueryable:錯誤預期類,委託,枚舉,接口
- 14. 錯誤消息:類接口或枚舉期望,這是什麼意思?
- 15. 爲什麼我得到錯誤「預期的類,委託,枚舉,接口或結構」
- 16. 類,接口或枚舉期望的錯誤
- 17. 類,接口或枚舉期望的錯誤?
- 18. 錯誤:類,接口,或枚舉預期
- 19. 預期類,委託,枚舉,接口或C#
- 20. 運行到通用錯誤期望的類,委託,枚舉,接口或結構,並不能找出我要去哪裏的錯誤
- 21. 錯誤:錯誤類接口或Java類中預期的枚舉
- 22. 錯誤:類接口或枚舉預期:類接口或枚舉使用Java和不斷收到錯誤預期
- 23. 錯誤類接口或枚舉預計
- 24. 錯誤:類,接口,或枚舉編譯
- 25. C#名稱'client'在當前上下文中不存在//期望的標識符//期望的類,委託,枚舉,接口或結構
- 26. *解析器錯誤*意外的符號字符串,期望使用UnityEngine的類,委託,枚舉,接口,部分或結構
- 27. Java代碼錯誤:類,接口或枚舉的預期?
- 28. Java錯誤類,接口或預期的枚舉,主要方法
- 29. 編譯錯誤:「類,接口或枚舉的預期」
- 30. 爲什麼期望類,接口或枚舉?
爲什麼你用你的答案對代碼的佈局做了太多改動?由於您的「改進」代碼與OP相比較,因此與原始代碼相比,現在無法讀取。 –
「不可讀的有點苛刻,不是嗎?它是Visual Studio的默認格式 – Turbofant
它絕對不是VS的默認格式。如果VS爲你編寫代碼,那麼你的C#語言設置已經改變了,默認風格是由OP公佈的。 –