namespace A
{
public enum ABC
{
}
public class ClassA
{
static ClassA()
{}
public static bool f_name
{
}
//All the rest of the functions are also static
}
}
namespace B
{
using A;
public partial class ClassB
{
private bool x;
public ClassB()
{}
static void Main()
{
x = ClassA.f_name;
}
}
}
оба пространства имен находятся в разных файлах. При запуске этого кода ClassA.f_name не работает. Его почему-то игнорируют. Когда я накладываю на него часы, он говорит, что «Имя« ClassA »не существует в текущем контексте». Может ли кто-нибудь сказать мне, почему? также что мне нужно сделать, чтобы исправить это?Я пытаюсь выполнить следующий код на C#, но его каким-то образом дал мне ошибку
Когда я использовал «A.ClassA.f_name», тогда он работал нормально. Но мне не нужно писать «А.», поскольку я уже включил пространство имен A. Заранее спасибо за помощь.
Я бегу это в Visual Studio 2010, Windows 7. Я поставил порядок сборки таким образом, что пространство имен А компилироваться до имен В.
ли они в различных сборках? Ваш комментарий о порядке сборки говорит мне, что у вас, вероятно, есть проблема с проектом/решением проблемы, а не с проблемой кода. –
У вашего кода есть несколько проблем, сначала 'f_name', если это поле, тогда удалите' {} ', и если это метод, тогда поместите'() ', также в' ClassB', вы пытаетесь получить доступ к экземпляру член в статическом методе. – Habib
да, они находятся в разных сборках. да, это часть более крупного проекта. им не удалось исправить эту часть. я действительно хочу получить доступ к функциям ClassA во всем проекте – user2945623