Почему возникает ошибка C# CS0103 при вызове метода из другого пространства имен, если пространство имен указано правильC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему возникает ошибка C# CS0103 при вызове метода из другого пространства имен, если пространство имен указано правиль

Сообщение Anonymous »

Я создал возрастной условия "Hello World!". Вы вводите свое имя, тогда я спрашиваю ваш возраст, и если вам меньше 8 лет, я прошу вас покинуть компьютер, потому что вам следует просто пойти на улицу. < /P>
Вот файл: < /p>

Код: Выделить всё

using System;
using System.Security.Cryptography; //honestly don't know why this is here
using FileManagement; //i'm gonna talk about this later

namespace P2C2._1;

public class ConditionnalHello
{
public static void SayHello(string receiver)
{
Console.WriteLine("Hello " + receiver + " !");
}

public static void AgeCondition(string receiver)
{
Console.WriteLine("How old are you?");
int age = Convert.ToInt32(Console.ReadLine());

if (age  8)
{
SayHello(receiver);
}
}

public static void Main(string[] args)
{
// main function, say hello if you are old enough
Console.Write("Enter the receiver's name : ");
string receiver = Console.ReadLine();
AgeCondition(receiver);

// (temp lines)
// appending the README from OpenClassRoom to explain the transformation of P2C2.1
// 1. content creation
string content = "# Originally an OpenClassRoom file, from their course 'debuting w\ C#" +
"***" +
"I transformed it to add an age condition to cast away the children under 8" +
"Next, I need to add a function for when the age entered isn't a number.";

// 2. appending the file
string fileName = "README.md";
WriteFile(content, fileName); //error CS0103 right here
}
}
< /code>
Первоначально это был код из курса Openclassroom. Вот почему я не знаю, что использует System.security.cryptography 
, а также почему я хочу добавить оригинальный README. Я хотел использовать функцию writefile на раз. Его сценарий: < /p>

Код: Выделить всё

using System;

// adding text to the og README file

namespace FileManagement;

public class FileManagement
{
public static void WriteFile(string content, string fileName)
{
try
{
string filePath = @"C:\Users\(lots of folders)\P2C2.1\README.md";
File.AppendAllText(filePath, Environment.NewLine + content);
Console.WriteLine("Writing done in the file" + fileName);

string fullPath = Path.GetFullPath(fileName);
Console.WriteLine($"You can find the file in: {fullPath}");

}
catch (UnauthorizedAccessException e) //there might be too much catch here
{
Console.WriteLine("Non-authorized access: " + e.Message);
}
catch (IOException e)
{
Console.WriteLine("E/S error: " + e.Message);
}
catch (Exception e)
{
Console.WriteLine($"Error while writing in the file: {e.Message}");
}
}
}
Почему я не могу просто инициировать WriteFile в моей основной функции, когда я устанавливаю «статический» перед методом WriteFile?
Я пытался:

[*]поместите статический класс в класс;
[*]поместите скобки, чтобы фактически сформировать пространство имен в FileManagement.cs;

поместите статику в класс;
[*]поместите скобки, чтобы фактически сформировать пространство имен в FileManagement.cs;

поместите статический класс в класс;
[*]поместите скобки, чтобы фактически сформировать пространство имен в FileManagement.cs;

поместите статический класс в класс;
[*]поместите скобки, чтобы фактически сформировать пространство имен в FileManagement.cs;

поместите статический класс в класс;
[*]поместите скобки, чтобы фактически сформировать пространство имен в FileManagement.cs;

поместите статический класс в класс; li>
скопируйте/вставьте пространство имен FileManagement и метод WriteFile в каждом случае, чтобы предотвратить типо;
[*]прочитайте здесь документацию Microsoft, в которой говорится, что это могло произойти, если метод определен в try/catch, но я думаю, что в моем случае я не могу поступить иначе;< /li>
прочитайте аналогичную проблему здесь, в Stack Overflow, ошибка C# CS0103 при использовании методов в разных классах, но очень сложный код, поэтому я ничего не понял.


Подробнее здесь: https://stackoverflow.com/questions/793 ... when-the-n
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»