Обновить
20
0
constructor @constructor

Пользователь

Отправить сообщение
а так?

using(new A(«a») { B=1 })
{
//какой-то код
}

кроме рукопашной я еще использую финалайзер: иногда помогает.

Все-таки между конструктором и внешней инициализацией объекта есть существенная разница: конструктор легче написать правильно и с помощью код-ревью увидеть проблему.
можно ссылку на этот пост Эрика?
проблема в том, что данное место требует понимания.
с одной стороны, хочется использовать простой синтаксис using, а с другой стороны, требуется понимание using, что бы не сделать не очень очевидную ошибку. и если понимаешь как работает, то приходится писать код менее красивый.
полезный пост (правда где то я его уже читал).
буквально на днях столкнулся с аналогичной ситауцией, когда объект создается методом, которые много чего делает, в том числе может выкинуть исключение. вот сейчас думаю, как этот код переписать красиво.

using (IFile file = new CreateFile())
{
//…
}
IFile CreateFile()
{
IFile file = new File();
//… код, который может вызывать Exception
return file;
}
встреча удалась!
и хотя я пиво только видел, но Кириллу респект!

так как в игры не играю, поэтому все что начинается с game… мне как то не интересно, но через несколько минут лекция о Gamification завладела моим вниманием. понравилось!
все остальные лекции больше интересны стартарперам, хотя кто тут не стартапер (хотя бы потенциальный :).

первая лекция началась прекрасно «когда я открыл свой стартап и привлек 2 миллиона...». так и тянуло спросить «а деньги где?»
Почти как в песне: «она читала жизнь как роман, а он оказался повестью»
Никогда не слышал, что Израиль считает арабских заключенных — политическими.
интересно, а что Вы имеете ввиду под словом «Палестина»?
>Палестину тоже бомбят Израильские беспилотники каждый день, и убивают гораздо больше, разве >нет?

этот примерно как «еврейские солдаты Красной Армии тоже убивали немцев»

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

mignews.com/news/disasters/world/061111_204521_87555.html
пытался реализовать последний пример и не получается: myService.Randoms показывает Random[0]
где ошибка?

IUnityContainer container = new UnityContainer();
container.RegisterType(
new InjectionConstructor()); // use default constructor for new Random()
container.RegisterType(
new InjectionConstructor()); // use default constructor for new Random()
container.RegisterType
(new InjectionConstructor(
new ResolvedParameter()));

MyServiceWithArray myService = container.Resolve();
foreach (Random random in myService.Randoms)
{
Console.WriteLine(«Next: » + random.Next());
}

public class MyServiceWithArray
{
public Random[] Randoms { get; private set; }
public MyServiceWithArray(Random[] randoms)
{
Randoms = randoms;
}
}
public class MyRandom: Random
{
}

пытался реализовать последний пример и не получается: myService.Randoms показывает Random[0]
где ошибка?

IUnityContainer container = new UnityContainer();
container.RegisterType(
new InjectionConstructor()); // use default constructor for new Random()
container.RegisterType(
new InjectionConstructor()); // use default constructor for new Random()
container.RegisterType
(new InjectionConstructor(
new ResolvedParameter()));

MyServiceWithArray myService = container.Resolve();
foreach (Random random in myService.Randoms)
{
Console.WriteLine(«Next: » + random.Next());
}
}

public class MyServiceWithArray
{
public Random[] Randoms { get; private set; }
public MyServiceWithArray(Random[] randoms)
{
Randoms = randoms;
}
}
public class MyRandom: Random
{
}

спасибо за статью.

пару коменнтариев:
1. хорошо бы указывать наиболее короткий путь к Mono.Cecil.dll. у меня заняло время найти его.
я нашел тут: download.github.com/jbevain-cecil-0.9.4-0-g9ef5943.zip
2. у меня первый пример требует добавления
using System;
мне кажется, что логирование это динамическая штука, т.е. в зависимости от контекста ее нужно включать или выключать. а PostSharp вынуждает прямо в исходниках низкоуровневых классов вставлять атрибуты?
а если не хочется менять исходники или их нет?
не является ли dynamic proxy более подходящим инструментом для данного типа задач? ведь он требует менять только контекст, а не низкоуровневые классы?
есть способ поставить, например, Trace на класс, но чтобы он «вызывался» на все методы этого класса?
господа, а за что минусы мне на каждый комментарий дали?
когда то в детстве я за деньги родителей купил несколько дорогих иностранных книг.
когда, на время кончилась советская власть, цены несколько изменились. так как мне эти книги уже были не нужны, я их хотел продать. тут и подвернулся человек, которому я их и продал по советской цене.
и тут же, через несколько дней, я узнал, что средняя цена на рынке в 25 раз выше. таким образом, если бы я узнал реальную цену, я бы продал их, хотя бы, в 10 раз дороже.
так и тут: допустим я решу продать расширение (на самом деле им нужны как раз люди, которые скачали его и пользуются им), полезно знать, если какая то средняя стоимость одного скачивания расширения.
я думаю, что есть разные факторы, которые влияют на стоимость расширения. один из них количество скачиваний. вот я и пытаюсь понять как примерно оценить именно этот фактор.
я не знаю сколько стоит доллар в рублях

Информация

В рейтинге
Не участвует
Откуда
Модиин, Иерусалим, Израиль
Зарегистрирован
Активность