Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# + VB.Net, Совместное написание кода. 
:(
    Опции темы
ivashkanet
Дата 4.10.2006, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(reloni @  3.10.2006,  23:14 Найти цитируемый пост)
Класс Program - Internal, a не Private:)

В C# без модификатора => internal? Давно я серьезно не кодил на шарпе, все барсик, да барсик  smile  smile 
Цитата(Cr@$h @  3.10.2006,  22:09 Найти цитируемый пост)
Да вот и не такой уж и простой...

ИМХО, он такой же метод как и все. И если бы разработчики сняли бы ограничения (только main может быть стартовым методом), то можно было бы начинать прогу с любого метода. 
Вся работа по созданию домена, открытия потока, ... , ИМХО, ведется фрэймворком, а уже потом, когда все необходимое готово, вызывается main, как стартовая точка приложения.
Точно так же в майн можно, ИМХО, прописать какую-нить, все равно какую, логику. Правда чаще всего main используется для старта главной формы.

P.S. Товарищ Cr@$h, объясните пожалуйста почему вы смеетесь  smile  smile  smile

Добавлено @ 08:00 
Цитата(mr.DUDA @  3.10.2006,  23:21 Найти цитируемый пост)
 вот для nested-классов уже работают все пять модификаторов

Program -- не nested класс, он лежит сразу в нэймспейсе (рефлектор вам в руки)

P.S. Хоть и оба (и класс и метод без модификаторов) класс имеет достум internal, а вот метод main -- private  smile 

Не верите мне, поверьте рефлектору:
Код

namespace Test_wa_cs
{
      public class Form1 : Form
      {
            // Methods
            public Form1();
            protected override void Dispose(bool disposing);
            private void InitializeComponent();

            // Fields
            private IContainer components;
            private ToolStripMenuItem dfgdfgToolStripMenuItem;
            private ToolStripMenuItem dfgToolStripMenuItem;
            private ToolStripMenuItem dfgToolStripMenuItem1;
            private MenuStrip menuStrip1;
      }

      internal static class Program
      {
            // Methods
            [STAThread]
            private static void Main();
      }
}



PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 4.10.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



ivashkanet, да мы тебе верим smile, у нас тут пошли отвлечённые разговоры на общую тему...


--------------------
user posted image
PM MAIL WWW   Вверх
ivashkanet
Дата 4.10.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(mr.DUDA @  4.10.2006,  11:07 Найти цитируемый пост)
у нас тут пошли отвлечённые разговоры на общую тему...

В каком месте? Я не заметил  smile

Добавлено @ 11:11 
Цитата(mr.DUDA @  3.10.2006,  23:21 Найти цитируемый пост)
Ага, только это для классов, объявленных в namespace; а вот для nested-классов уже работают все пять модификаторов: public, protected, protected internal, private и internal

Аааа, ты говоришь о том, что только невложенные классы без модификаторов имеют доступ internal, а вложенные --- private? smile
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 4.10.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Цитата(ivashkanet @  4.10.2006,  11:08 Найти цитируемый пост)
Аааа, ты говоришь о том, что только невложенные классы без модификаторов имеют доступ internal, а вложенные --- private?

да


--------------------
user posted image
PM MAIL WWW   Вверх
Kvazilol
Дата 7.12.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



здравствуйте, мне нужно в солюшене C# использовать класс (наследоватать, создавать объекты и т.п.)   из другого проекта, который на C++
 оба проекта скомпиллированы и у них в папке Debug есть exe-шка
вот я жму правой кнопкой на проект в C#, Add Reference, Browse и выбираю exe-шку с++ проекта 
ну и выскакивает ошибка как у когото кто уже об этом написал.

"A reference ... coudn't be added. This is not a valid assembly or COM component only assemblies with extention 'dll' and COM components can be refenenced. Please make sure that the file is accessible, and it is a valid assembly or COM component.

а может нужно писать какието ключевые слова перед чемнибудь? у меня всё по умолчанию как бы...
ответьте пожалста поподродбнее, чтоб все поняли...

никаких замутов, dll, ничо там нет - можно сказать хелоуворлд с классами..  оба проекта консольные.. 

а ведь можно добавить в солюшен C# проект из С++..?..как тогда всё сделать чтоб юзать с++-совские классы?.. чем же это отличается от "Add Reference"

Это сообщение отредактировал(а) Kvazilol - 7.12.2006, 23:03
PM MAIL   Вверх
mr.DUDA
Дата 8.12.2006, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232




M
mr.DUDA
Kvazilol, одна тема - один вопрос, пожалуйста.
Здесь совсем другая проблема: С++ длл нельзя подключить к C#-овскому проекту.



--------------------
user posted image
PM MAIL WWW   Вверх
skyboy
Дата 8.12.2006, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



mr.DUDA, даже, если имеется в виду С++.NET? 
PM MAIL   Вверх
Kvazilol
Дата 8.12.2006, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



дадада конечно на .NET (2005). 
ну как это может быть что сборка VB конектится к C# а C++ не конектится!?  smile   smile  не-ве-рю   smile 
PM MAIL   Вверх
mr.DUDA
Дата 8.12.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Если сборка на Managed C++, то должны добавляться референсы без проблем.


--------------------
user posted image
PM MAIL WWW   Вверх
Kvazilol
Дата 8.12.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



так, в одном солюшене win32 проект и проект на C# (консольные)
( просто друг делает сокеты на win32 а я интерфейс на C#..  )
вот я создал класс в его проекте(класс называется Serega, а проект называется w32) , затем делаю build нашим проектам, затем добавляю моему (C#) проекту референс на проект друга.. ура! он добавился)))
а вот как теперь в C# создать экземпляр этого класса?
надо в мейне у C#  написать
w32.Serega mySerega = new w32.Serega(); // это без using Serega
???
но компиллятор ваще не видит неймспейса w32, тоесть когда пишу using w32 то происходит ошибка 

Error    1    The type or namespace name 'w32' could not be found (are you missing a using directive or an assembly reference?)    C:\Projects\с#\sharp\sharp\Program.cs    4    7    sharp

 вот что я не так делаю?

Это сообщение отредактировал(а) Kvazilol - 8.12.2006, 13:15
PM MAIL   Вверх
mr.DUDA
Дата 8.12.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



Win32 С++ проект и .NET C++ проект - это разные вещи. Пусть для начала твой товарищ поставит в свойствах проекта "Use common language runtime = true" и попробует скомпилировать.


--------------------
user posted image
PM MAIL WWW   Вверх
Kvazilol
Дата 8.12.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



ну он делает проект в той же самой Microsoft Visual Studio 2005 и у него он соответственно .NET но тип проекта Win32 Console Application
вот мне сегодня продвинутый человек показывал как соединить проекты, у него вначале чото не получилось но потом они соединились но он так быстров всё нажимал что я не успел всё запомнить( 
никаких Use common language runtime = true он не делал, всё запустилось без этого..(
а где в свойствах проекта найти Use common language runtime  ???
млин всё наверное делается просто а я чтото не сделал и пропустил..

Это сообщение отредактировал(а) Kvazilol - 8.12.2006, 14:25
PM MAIL   Вверх
skyboy
Дата 8.12.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(Kvazilol @  8.12.2006,  13:18 Найти цитируемый пост)
но тип проекта Win32 Console Application

а должен быть Console Application(.NET).
Именно об этом тебе говорил mr.DUDA.
PM MAIL   Вверх
ivashkanet
Дата 8.12.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Kvazilol @  8.12.2006,  13:18 Найти цитируемый пост)
но он так быстров всё нажимал что я не успел всё запомнить( 

Цитата(Kvazilol @  8.12.2006,  13:18 Найти цитируемый пост)
никаких Use common language runtime = true он не делал, всё запустилось без этого..(

Где логика  smile 
PM MAIL WWW ICQ   Вверх
Kvazilol
Дата 8.12.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



уууй блииин я уже со всем запутался.
ну вот такой проект у моего товарища:
http://slil.ru/23537824
этож в среде .NET сделано! знчит и  проект .NET!? ни-чо не понимаю.....
PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.