andycruce Ответов: 2

Пусть проект использует несколько исходных файлов


Я хотел бы иметь возможность разбить свой проект на несколько исходных файлов. Например:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test_of_Adding_Files
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            while (i++ <10)
            {
                WriteData(i);
            }
            Console.ReadLine();
        }


        static void WriteData(int i)
        {
            Console.WriteLine(i);
        }

    }
}


Я хотел бы иметь возможность поместить метод WriteData в отдельный файл от "основной" программы и автоматически включить его в исходный код вместе с построенным проектом. Мне не нужно определять его как новый класс, просто метод, который будет включен во время компиляции.

С тех пор, как я использовал C, я думаю, что в allowed this был оператор include, но я не могу найти ничего подобного в C# и Visual Studio. Я посмотрел, но этот вопрос, должно быть, слишком прост, чтобы породить какие-либо ответы, которые я мог бы оштрафовать.

Спасибо за помощь

Что я уже пробовал:

я искал ответ в интернете, но не смог его найти.

2 Ответов

Рейтинг:
15

F-ES Sitecore

Используйте частичные классы, они сшиваются вместе компилятором

partial class Program
{
    static void Main(string[] args)
    {
        int i = 0;
        while (i++ <10)
        {
            WriteData(i);
        }
        Console.ReadLine();
    }
}


partial class Program
{
    static void WriteData(int i)
    {
        Console.WriteLine(i);
    }

}


Однако эти два файла должны находиться в одном проекте\сборке.


andycruce

Спасибо за помощь. Очень простое решение,которое я не смог найти нигде в интернете. Я страдаю от 30-летнего провала в любом программировании и пытаюсь разобраться в C#, WinForms и .net.

Еще раз спасибо за помощь

Рейтинг:
1

andycruce

Спасибо за помощь. Очень простое решение,которое я не смог найти нигде в интернете. Я страдаю от 30-летнего провала в любом программировании и пытаюсь разобраться в C#, WinForms и .net.

Еще раз спасибо за помощь