using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Fun
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
if (label1.BackColor == Color.Red)
{
label1.BackColor = Color.Blue;
}
else
{
label1.BackColor = Color.Red;
}
}
else
{
MessageBox.Show("The box is not checked!");
}
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
}
В Error лист вылезает ошибка:
Error 1 Expected class, delegate, enum, interface, or struct
Не могу понять, что не так?
Он жалуется на класс
private void checkBox1_CheckedChanged
Однако он написан правильно, и в полном порядке.
jfs
51.9k11 золотых знаков107 серебряных знаков309 бронзовых знаков
задан 10 апр 2015 в 17:37
У вас метод checkBox1_CheckedChanged
находится уже вне класса. Удалите одну закрывающую фигурную скобку выше этого метода и добавьте ее ниже.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
if (label1.BackColor == Color.Red)
{
label1.BackColor = Color.Blue;
}
else
{
label1.BackColor = Color.Red;
}
}
else
{
MessageBox.Show("The box is not checked!");
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
}
ответ дан 10 апр 2015 в 17:39
andreychaandreycha
25k4 золотых знака45 серебряных знаков81 бронзовый знак
3
AZriel19 0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|||||||||
1 |
|||||||||
Ошибка «Требуется класс, делегат, интерфейс, перечисление или структура»16.12.2012, 13:50. Показов 10968. Ответов 5 Метки нет (Все метки)
подчеркивает bool и пишет что требуется класс,делегат,интерфейс, перечисление или структура.
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
16.12.2012, 13:50 |
Ответы с готовыми решениями: Ошибка «Требуется класс, делегат, перечисление, интерфейс или структура» Работа с графикой: «Требуется класс, делегат, перечисление, интерфейс или структура» public static void… Ошибка «Ожидался класс, делегат, перечисление, интерфейс или структура (CS1518)» Не работает код. Выдает ошибку, что «ожидался класс, делегат, перечисление, интерфейс или структура» (CS1518) 5 |
Koran мастер топоров 915 / 740 / 101 Регистрация: 16.08.2009 Сообщений: 1,476 |
||||
16.12.2012, 15:20 |
2 |
|||
строка валидна относительно синтаксиса языка
0 |
0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|
16.12.2012, 15:52 [ТС] |
3 |
нет, все стоит на своих местах и всего хватает
0 |
543 / 544 / 181 Регистрация: 16.03.2012 Сообщений: 1,160 Записей в блоге: 2 |
|
17.12.2012, 10:39 |
4 |
Скорее всего вы прописали строку вне класса (возможно на уровне имени пространства), попробуйте перенести эту строку в какой-то класс.
0 |
мастер топоров 915 / 740 / 101 Регистрация: 16.08.2009 Сообщений: 1,476 |
|
17.12.2012, 13:31 |
5 |
Не по теме: телепаты постепенно возвращаются с теплых краев Таиланда Дайте кусок кода, а не одну строку
0 |
0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|
19.12.2012, 12:15 [ТС] |
6 |
Vs 12 просто глюканула. создал все заново в другом проекте все заработало.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
19.12.2012, 12:15 |
Помогаю со студенческими работами здесь Требуется класс, делегат, перечисление, интерфейс или структура Метод для клика по кнопке и ошибка «требуется класс, делегат или структура» Функция рандома для int: Ожидался класс, делегат, перечисление или структура Ошибка «Требуется класс, делегат, перечисление, интерфейс или структура» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |
What is wrong with this code? This program is meant to copy a file and email it to a email address, but it doesn’t.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
}
public void email_send()
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your mail@gmail.com");
mail.To.Add("to_mail@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("your mail@gmail.com", "your password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
}
This shows the following compiler errors:
- Expected class, delegate, enum, interface, or struct
- Expected class, delegate, enum, interface, or struct
- Expected class, delegate, enum, interface, or struct
- Expected class, delegate, enum, interface, or struct
- Expected class, delegate, enum, interface, or struct
- Expected class, delegate, enum, interface, or struct
- Type or namespace definition, or end-of-file expected
Expected class, delegate, enum, interface, or struct
What can I do about this?
CodeCaster
147k23 gold badges216 silver badges269 bronze badges
asked May 28, 2013 at 19:41
0
The email_send()
method is outside of the class declaration. It’s still inside the namespace, but you must also place it inside the class. Additionally, at no point is the method ever called. It’s dead code.
Move the method inside your class definition and then call the method from inside Form_Load()
answered May 28, 2013 at 19:45
Joel CoehoornJoel Coehoorn
397k113 gold badges568 silver badges794 bronze badges
Exactly what everyone else is saying, but cut/paste this and you should correct the errors:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.
using System.Net;
using System.Net.Mail;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
public void email_send()
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("your mail@gmail.com");
mail.To.Add("to_mail@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("your mail@gmail.com", "your password");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
}
}
}
As you can see, your email_send
method is now inside the class declaration.
answered May 28, 2013 at 19:51
Evan LEvan L
3,8051 gold badge22 silver badges31 bronze badges
You Method is outside the class for one thing. Copy it into the form 1 class and it should clear up any intellisense issues
answered May 28, 2013 at 19:45
Bearcat9425Bearcat9425
1,5801 gold badge11 silver badges12 bronze badges
email_send method is not defined within a class.
answered May 28, 2013 at 19:45
ianaldo21ianaldo21
6694 silver badges10 bronze badges
Перейти к контенту
AZriel19 0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|||||||||
1 |
|||||||||
Ошибка «Требуется класс, делегат, интерфейс, перечисление или структура»16.12.2012, 13:50. Показов 10624. Ответов 5 Метки нет (Все метки)
подчеркивает bool и пишет что требуется класс,делегат,интерфейс, перечисление или структура.
__________________ 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
16.12.2012, 13:50 |
Ответы с готовыми решениями: Ошибка «Требуется класс, делегат, перечисление, интерфейс или структура» Работа с графикой: «Требуется класс, делегат, перечисление, интерфейс или структура» public static void… Ошибка «Ожидался класс, делегат, перечисление, интерфейс или структура (CS1518)» Не работает код. Выдает ошибку, что «ожидался класс, делегат, перечисление, интерфейс или структура» (CS1518) 5 |
Koran мастер топоров 913 / 738 / 101 Регистрация: 16.08.2009 Сообщений: 1,476 |
||||
16.12.2012, 15:20 |
2 |
|||
строка валидна относительно синтаксиса языка 0 |
0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|
16.12.2012, 15:52 [ТС] |
3 |
нет, все стоит на своих местах и всего хватает 0 |
543 / 544 / 181 Регистрация: 16.03.2012 Сообщений: 1,160 Записей в блоге: 2 |
|
17.12.2012, 10:39 |
4 |
Скорее всего вы прописали строку вне класса (возможно на уровне имени пространства), попробуйте перенести эту строку в какой-то класс. 0 |
мастер топоров 913 / 738 / 101 Регистрация: 16.08.2009 Сообщений: 1,476 |
|
17.12.2012, 13:31 |
5 |
Не по теме: телепаты постепенно возвращаются с теплых краев Таиланда Дайте кусок кода, а не одну строку 0 |
0 / 0 / 0 Регистрация: 16.12.2012 Сообщений: 10 |
|
19.12.2012, 12:15 [ТС] |
6 |
Vs 12 просто глюканула. создал все заново в другом проекте все заработало. 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
19.12.2012, 12:15 |
Помогаю со студенческими работами здесь Требуется класс, делегат, перечисление, интерфейс или структура Метод для клика по кнопке и ошибка «требуется класс, делегат или структура» Функция рандома для int: Ожидался класс, делегат, перечисление или структура Ошибка «Требуется класс, делегат, перечисление, интерфейс или структура» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 6 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Fun
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
if (label1.BackColor == Color.Red)
{
label1.BackColor = Color.Blue;
}
else
{
label1.BackColor = Color.Red;
}
}
else
{
MessageBox.Show("The box is not checked!");
}
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
}
В Error лист вылезает ошибка:
Error 1 Expected class, delegate, enum, interface, or struct
Не могу понять, что не так?
Он жалуется на класс
private void checkBox1_CheckedChanged
Однако он написан правильно, и в полном порядке.
jfs
51.6k11 золотых знаков105 серебряных знаков302 бронзовых знака
задан 10 апр 2015 в 17:37
У вас метод checkBox1_CheckedChanged
находится уже вне класса. Удалите одну закрывающую фигурную скобку выше этого метода и добавьте ее ниже.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
if (label1.BackColor == Color.Red)
{
label1.BackColor = Color.Blue;
}
else
{
label1.BackColor = Color.Red;
}
}
else
{
MessageBox.Show("The box is not checked!");
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
}
ответ дан 10 апр 2015 в 17:39
andreychaandreycha
25k4 золотых знака45 серебряных знаков81 бронзовый знак
3
Can anyone tell me why am I getting this error? This is my first post to this forum. The research I have done to fix the problem on my own says I may have an improper curly brace somewhere, but I cannot locate it. Any help is greatly appreciated.
using System;
class Program
{
//declare constant
const double ANGLES_FROM_RADIANS = 57.295779513082323;
static void Main()
{
//declare vairiables
double xc = 0.0;
double yc = 0.0;
double radius = 0.0;
double theta = 0.0;
//call methods
double GetUserInput (ref double xc, ref double yc);
double CalcCoords (double xc, double yc, ref double radius, ref double theta);
double Output (double radius, double theta);
}
//method prologue
static double GetUserInput (ref double xc, ref double yc)
{
xc = 0;
yc = 0;
while (xc = 0)
{
Console.WriteLine("Please enter a possitive, non-zero value for the x-ccordinate of a point.");
xc = int.Parse(Console.ReadLine());
if (xc <= 0)
{
Console.WriteLine("Error, x must be greater than zero.");
}
}
Console.WriteLine("Please enter a possitive value for the y-coordinate of a point.");
yc = int.Parse(Console.ReadLine());
Return Console.WriteLine("Your Coordinates are ({0},{1})", xc, yc);
}
//method prologue
static double CalcCoords (double xc, double yc, ref double radius, ref double theta)
{
{
radius = Math.sqrt((xc * yc) + (xc * yc));
return radius;
}
{
theta = Math.Atan(yc / xc) * ANGLES_FROM_RADIANS;
return theta;
}
}
//method prologue
static double Output (double radius, double theta)
{
Console.WriteLine("For your polar coordinates:");
Console.WriteLine("Distance from the origin: {0:f}", radius);
Console.WriteLine("The angle (in degrees) from the x-axis is: {0:f3}", theta);
}
Console.ReadLine();
}//End Main()
}//End class Program
Can anyone tell me why am I getting this error? This is my first post to this forum. The research I have done to fix the problem on my own says I may have an improper curly brace somewhere, but I cannot locate it. Any help is greatly appreciated.
using System;
class Program
{
//declare constant
const double ANGLES_FROM_RADIANS = 57.295779513082323;
static void Main()
{
//declare vairiables
double xc = 0.0;
double yc = 0.0;
double radius = 0.0;
double theta = 0.0;
//call methods
double GetUserInput (ref double xc, ref double yc);
double CalcCoords (double xc, double yc, ref double radius, ref double theta);
double Output (double radius, double theta);
}
//method prologue
static double GetUserInput (ref double xc, ref double yc)
{
xc = 0;
yc = 0;
while (xc = 0)
{
Console.WriteLine("Please enter a possitive, non-zero value for the x-ccordinate of a point.");
xc = int.Parse(Console.ReadLine());
if (xc <= 0)
{
Console.WriteLine("Error, x must be greater than zero.");
}
}
Console.WriteLine("Please enter a possitive value for the y-coordinate of a point.");
yc = int.Parse(Console.ReadLine());
Return Console.WriteLine("Your Coordinates are ({0},{1})", xc, yc);
}
//method prologue
static double CalcCoords (double xc, double yc, ref double radius, ref double theta)
{
{
radius = Math.sqrt((xc * yc) + (xc * yc));
return radius;
}
{
theta = Math.Atan(yc / xc) * ANGLES_FROM_RADIANS;
return theta;
}
}
//method prologue
static double Output (double radius, double theta)
{
Console.WriteLine("For your polar coordinates:");
Console.WriteLine("Distance from the origin: {0:f}", radius);
Console.WriteLine("The angle (in degrees) from the x-axis is: {0:f3}", theta);
}
Console.ReadLine();
}//End Main()
}//End class Program
Доброго всем времени суток!
Я только начинаю изучать C#. Скачал учебник «Для школьников». Делаю все, как написано в примере, но Visual C# 2010 ругает меня. Прошерстил интернет, нашел немного другие способы, но всё равно не получается задуманное. Застрял на 2ом уроке. Подскажите где автор учебника накосячил. Код сначала писал сам, но потом подумал, что где-то мог опечататься, поэтому использовал копипаст.
Вот код:
using System;
class Person
{
public string firstName;
public string lastName;
public void ShowFullName()
{
Console.WriteLine(«Name is» + firstName + » » + lastName);
}
}
Person Petr;
Petr = new Person();
Petr.firstName = «Petr»;
Petr.lastName = «Ivanov»;
Petr.ShowFullName();
Вот ошибки:
Ошибка 1 Пространство имен не может непосредственно содержать такие члены, как поля или методы C:UsersСистАдминистраторAppDataLocalTemporary ProjectsConsoleApplication1Program.cs 11 1 ConsoleApplication1
(курсор встает вот в это место кода:
}
Person Petr; на слово Person)
Ошибка 2 Требуется класс, делегат, перечисление, интерфейс или структура C:UsersСистАдминистраторAppDataLocalTemporary ProjectsConsoleApplication1Program.cs 12 12 ConsoleApplication1
(тут курсор встает уже на это место: Petr = new Person(); снова на слово Person)
с нетерпением жду подсказок.
- Remove From My Forums
Проблема
-
Общие обсуждения
-
Ребята вот кодик, вроди правильний но не пойму почему не пашет
// example2.cpp
void swap(int& num1, int& num2)
{
int tmp;
tmp = num1;
num1 = num2;
num2 = tmp;
}void init(int mas[], int size)
{
for (int i = 0; i < size; i = i+1)
mas[i] = i + 100;}
int main()
{
int a = 5, b = 6;
swap(a, b);const int N1 = 10;
int mas1[10];
init(mas1, N1);const int N2 = 100;
int mas2[100];
init(mas2, N2);
return 0;
}а вот ошибки
Ошибка 1
Пространство имен не может непосредственно содержать такие члены, как поля или методы
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
2 1
ConsoleApplication11
Ошибка 2
Требуется идентификатор c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
10 19
ConsoleApplication11
Ошибка 3
Требуется класс, делегат, перечисление, интерфейс или структура
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
10 20
ConsoleApplication11
Ошибка 4
Требуется класс, делегат, перечисление, интерфейс или структура
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
13 10
ConsoleApplication11
Ошибка 5
Требуется определение типа или пространства имен, либо признак конца файла
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
15 1
ConsoleApplication11что делать?
- Remove From My Forums
Проблема
-
Общие обсуждения
-
Ребята вот кодик, вроди правильний но не пойму почему не пашет
// example2.cpp
void swap(int& num1, int& num2)
{
int tmp;
tmp = num1;
num1 = num2;
num2 = tmp;
}void init(int mas[], int size)
{
for (int i = 0; i < size; i = i+1)
mas[i] = i + 100;}
int main()
{
int a = 5, b = 6;
swap(a, b);const int N1 = 10;
int mas1[10];
init(mas1, N1);const int N2 = 100;
int mas2[100];
init(mas2, N2);
return 0;
}а вот ошибки
Ошибка 1
Пространство имен не может непосредственно содержать такие члены, как поля или методы
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
2 1
ConsoleApplication11
Ошибка 2
Требуется идентификатор c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
10 19
ConsoleApplication11
Ошибка 3
Требуется класс, делегат, перечисление, интерфейс или структура
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
10 20
ConsoleApplication11
Ошибка 4
Требуется класс, делегат, перечисление, интерфейс или структура
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
13 10
ConsoleApplication11
Ошибка 5
Требуется определение типа или пространства имен, либо признак конца файла
c:usershpdocumentsvisual studio 2013ProjectsConsoleApplication11ConsoleApplication11Program.cs
15 1
ConsoleApplication11что делать?