Возможно ли в кубике сишарп создавать свои классы, а потом экземпляры объектов?

  • Автор темы Автор темы arhip1985
  • Дата начала Дата начала

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 068
Реакции
800
Баллы
113
собственно вопрос в теме, спрашиваю, поскольку слышал от других - функционал урезан. Так ли это?
 
ответы, вроде нашёл, но если кто что отпишет, так я понял из справки, то получит + в репу)
 
собственно вопрос в теме, спрашиваю, поскольку слышал от других - функционал урезан. Так ли это?
проджект.jpg
ActionGroup1-это класс,его можно создавать.
project-если это называется экземпляр объекта,то значит создавать можно.
Это небольшой сниппет я подключал либу созданную в VS.
 
собственно вопрос в теме, спрашиваю, поскольку слышал от других - функционал урезан. Так ли это?
Какой функционал? И откуда инфа.:-)
Все от непонимания основ, ты же вроде за изучение C# взялся? дак это основа основ.
Что такое классы, что такое методы, пространства имен, сборки(dll), что куда можно пихать, что такое модификаторы доступа и т.д.

Если по вопросу в заголовке темы.
Возможно ли в кубике сишарп создавать свои классы, а потом экземпляры объектов?
Нет, в кубике сишарп создать свои классы ты не можешь, т.к. кубик это метод, а в метод нельзя впихнуть класс.
В кубике ты можешь только создать экземпляр класса, или если по простому объект.

Если уж совсем углубляться, то можно.:D
Например анонимный тип, но в эти дебри лучше не лезть. В классическом понимании - нет. Создавать классы ты можешь в OwnCode.

Вот так грубо говоря выглядит твой каждый проект. Каждый кубик это метод. Неважно пишешь ли ты там свой код, или это стандартный экшен.
C#:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}

Соответственно отвечая на твой вопрос, если ты хочешь впихнуть класс в кубик сишарпа, то ты будешь делать следующее.

Код:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
     class MyClass()
     {
       void MyMethod()
       {
       }
     }

     var myClass = new MyClass();
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}
А так делать нельзя.:-)
Т.е. ты "описываешь" класс, а потом пробуешь создать объект. Но так не прокатит.
Поэтому выносишь класс MyClass в OwnCode, а в самом кубике создаешь только объект.
C#:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
     var myClass = new MyClass();
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}
 
Последнее редактирование:
Какой функционал? И откуда инфа.:-)
Все от непонимания основ, ты же вроде за изучение C# взялся? дак это основа основ.
Что такое классы, что такое методы, пространства имен, сборки(dll), что куда можно пихать, что такое модификаторы доступа и т.д.

Если по вопросу в заголовке темы.

Нет, в кубике сишарп создать свои классы ты не можешь, т.к. кубик это метод, а в метод нельзя впихнуть класс.
В кубике ты можешь только создать экземпляр класса, или если по простому объект.

Если уж совсем углубляться, то можно.:D
Например анонимный тип, но в эти дебри лучше не лезть. В классическом понимании - нет. Создавать классы ты можешь в OwnCode.

Вот так грубо говоря выглядит твой каждый проект. Каждый кубик это метод. Неважно пишешь ли ты там свой код, или это стандартный экшен.
Код:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}

Соответственно отвечая на твой вопрос, если ты хочешь впихнуть класс в кубик сишарпа, то ты будешь делать следующее.

Код:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
     class MyClass()
     {
       void MyMethod()
       {
       }
     }

     var myClass = new MyClass();
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}
А так делать нельзя.:-)
Т.е. ты "описываешь" класс, а потом пробуешь создать объект. Но так не прокатит.
Поэтому выносишь класс MyClass в OwnCode, а в самом кубике создаешь только объект.
Код:
Развернуть Свернуть Копировать
class SomeClass
{
   void Methtod1()
   {
     var myClass = new MyClass();
   }

   void Method2()
   {
   }

   void Method3()
   {
   }
}
спасибо, вроде так и подумал. но вот пробовал делать так, как ты говоришь - через общий код, просто создать инстанс в методе класса и перейти по адресу, но потом в кубике си, после создания экземпляра класса и вызова метода, возвращается -1 как будто таб иснулл или исвоид , вот тема и куски кода http://zennolab.com/discussion/thre...kodom-na-primerax-iz-viki-kak-pravilno.32801/
 
Я бы не сказал, что функционал зенки ограничен, но сама работа с классами доставляет много неудобств.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)