Я создаю статический класс для использования с несколькими проектами, в своем собственном файле с собственным пространством имен. Когда я пытаюсь позвонить в класс и вызывать его методы из другого файла, пространства имен и класса, я вынужден позвонить ему, используя его пространство имен. Я в замешательстве, потому что при использовании других имен, таких как система, я могу вызывать его классы без пространства имен. Кто -нибудь объяснит, почему это так, и если я что -то упускаю, чтобы иметь возможность позвонить в свои пользовательские классы без их пространства имен? Примеры ниже.namespace MyNamespace
{
public static class MyClass
{
public static void MyMethod() { ... }
}
}
< /code>
program.cs:
using System;
using MyNamespace;
namespace ProgramNamespace
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine(); // works without namespace
MyNamespace.MyClass.MyMethod(); // only works with namespace
MyClass.MyMethod(); // doesn't work without namespace
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... imes-the-c
Почему мне иногда приходится вызывать класс с его пространством имен, а в других случаях класс можно вызывать без простр ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Resources.Load в некоторых случаях завершается сбоем, но в других случаях работает корректно.
Anonymous » » в форуме C# - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Resources.Load в некоторых случаях завершается сбоем, но в других случаях работает корректно.
Anonymous » » в форуме C# - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-