Member 13191406 Ответов: 1

Как использовать свойства одного класса в другом классе


Ошибка:

если (C != null)
{
C = новый CRfD()
{
СN = это.Гр.Метод toString(),
CId = новый Guid("9c9aa88783fe5118f302")

};

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

если (C != null)
{
C = новый CRefDt()
{
СN = это.Гр.Метод toString(),
CId = новый Guid("9c9aa88783fe5118f302")

};

[no name]

Итак, с какой проблемой/ошибкой вы столкнулись?

[no name]

Мы не можем читать твои мысли.

F-ES Sitecore

Google, как работают пространства имен, является важным аспектом .NET и вы должны действительно понять их. Как только вы поймете, как работают пространства имен, вы будете знать, как вызывать эти классы друг от друга.

[no name]

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

Member 13191406

Ошибка: ссылка на объект требуется для нестатического поля, метода или свойства XrmEntityDto.Страна

Richard Deeming

Как говорится в ошибке, Country является свойством экземпляра. Вы можете получить к нему доступ только в том случае, если у вас есть экземпляр XrmEntityDto класс.

1 Ответов

Рейтинг:
0

Member 13154494

Как вы сказали, ваши class1 и class2 находятся в одном проекте. класс 3 находится в другом проекте справа.

Насколько мне известно, class1 и class2 должны быть в приложении classlibrary. Так что вы можете добавить dll этого проекта туда, куда вам нужно.

ConsoleApplication:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ClassLibrary1;
using ClassLibrary2;
namespace ConsoleApplication2
{
    class Program
    {
        public void print()
        {
            Console.WriteLine("print");
        }
        static void Main(string[] args)
        {

            Class1 c = new Class1();
            c.disp();
            Class2 c1 = new Class2();
            c1.supply();
            Console.WriteLine("consoleapplication2");
            Console.Read();
        }
    }
}

ClassLibrary:

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

namespace ClassLibrary1
{
    public class Class1
    {
        public void disp()
        {
            Console.WriteLine("Jiii");
        }
    }
}


class2 в консольном приложении - это другая библиотека классов.


Member 13191406

Один и тот же проект разные файлы. cs или разные файлы кода и просто эту ошибку нужно исправить

if (Country != null)
{
personInfo = новая библиотека.Общий.CrmProviderService.XrmEntityDto()
{
countryField = XrmEntityDto.Страна.CountryName; / / у этого есть ошибка. Как это исправить?

Ошибка: ссылка на объект требуется для нестатического поля, метода или свойства XrmEntityDto.Страна

};
}