(Просьба не удалять вопрос. Четко сформулированного нет.)
Как выделить в отдельные файлы свои структуры и классы!? Чтобы потом можно было
using MyClass.sharp;
или как-то по-другому...
UPD Для наглядности:
Файл My.cs с пользовательскими (собственными, новыми) классами:
namespace MyNumClasses //Мои классы
{
public class MyNumClass //мой класс
{
public MyNumClass()
{
}
}
}
Как бы я ни делал не помогает using MyNumClasses. Пишет ошибку!!!
using My.cs;
using MyNumClasses;
Не работает никак.
Может быть файл нужно куда-то положить?
Основной файл "Form1.cs":
....
using System.Net;//WebClient
using MyNumClasses;
....
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public MyNumClass tttest;
public string sMessage = "NULL";
....
Не удалось найти тип или имя пространства имен "MyNumClass" (возможно, отсутствует директива using или ссылка на сборку)
В C# using
работает не так как include
в C++. using
не делает импорт конкретного класса, а целый namespace.
namespace
.Например:
Class.cs
namespace XXX
{
public class Class { }
}
Program.cs:
using XXX; // using может быть не нужен, если оба класса находятся в одном namespace.
namespace YYY
{
public class Program { } // тут вы сможете использовать свой класс
}
У вас есть класс, который находится в конкретном namespace
, например:
namespace MyApp.Data
{
public class MyDataClass
{
// implementation
}
}
Для того чтобы создать этого экземпляр этого класса в другом файле проекта, вам потребуется "подключить" его с помощью using
указав namespace
, в котором находится нужный вам класс, например:
using MyApp.Data;
namespace MyApp.Main
{
public class MainClass
{
public void Method()
{
var data = new MyDataClass();
}
}
}
Спасибо Grundy, публикую полный ответ:
В C# using работает не так как include в C++. using не делает импорт конкретного класса, а целый namespace.
Добавить файл в решение: В обозревателе решений пкм Добавить->Существующий элемент (Add -> Existing Item) -> выбираешь свой файл
В месте использования добавить строку, которая будут импортировать namespace:
using MyNumClasses;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть программа, в которой проигрывается музыкаПри передачи архива на другой компьютер, я не знаю где будет находится его папка со звуковыми...
Как создать проект в Visual Studio for Mac для разработки кроссплатформенного десктопного приложения(на C#) с помощью Mono?
работаю с массивом и использую функцию substr, где то есть ошибка но не понимаю где, помогите пожалуйста