2013-03-09 4 views
-3

Я новичок в C#. Я написал некоторые функции в File1.xaml.csИспользовать методы одного файла в другом файле

У меня есть еще один файл тестера Test.xaml.cs, в котором мне нужно проверить функции, которые я написал в File1.xaml.cs.

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

+4

Названия классов, имя метода, параметры? Немного кода поможет – Steve

+2

Покажите свою работу первым .. Что вы пробовали до сих пор? Пожалуйста, прочитайте [FAQ] и [ask] –

+0

Добавили ли вы оба файла в проект? –

ответ

2

Вы должны создать экземпляр второго класса. чем вы можете назвать его методы. Или вы делаете методы во втором классе общедоступными.

public class Class1 
{ 
    public void Function() 
    { ... } 
} 

public class Class2 
{ 
    public void AnotherFunction() 
    { 
     Class1 class1 = new Class1(); 
     class1.Function(); 
    } 
} 

Ok. Предположим, что у вас есть 2 проекта в вашем решении «Project1» и «Project2». В Project1 у вас есть класс под названием Project1Class, который содержит метод Foo, который вы хотите использовать в Project2. Сначала вам нужно добавить Referenze к Project1 в Project2 (ссылки правой кнопкой мыши -> Добавить ссылку -> Решение-> Проект1). В Project2 у вас есть класс Project2Class, который содержит метод «AccessProject1Class». Код этого класса выглядит так:

using Project1; 

namespace Project2 
{ 
    public class Project2Class 
    { 
     public void AccessProject1Class() 
     { 
      Project1Class project1Class = new Project1Class(); 
      project1Class.Foo(); 
     } 
    } 
} 
+0

Итак, если Class1 находится в файле File1.xaml.cs, а Class2 находится в Test.xaml.cs, то не нужно ли добавлять что-то вроде импорта File1.xaml.cs в заголовки Tets.xaml.cs? – user782400

+0

Нет, потому что оба класса находятся в одном пространстве имен. Если Class1 находится в Project1 и Class2 находится в Project2, вам нужно ссылаться на Project2 в Project1 – Tomtom

+0

Что делать, если пространства имен обоих проектов разные? Как я могу использовать функции в File1.xaml.cs в Test.xaml.cs? – user782400

0

Класс в файле File.xaml.cs должен иметь модификатор внутреннего или общедоступного доступа.

0

Объявляет функцию, которые вы хотите использовать в качестве общественной или государственной общей надежды, что это поможет

Смежные вопросы