c#- все статьи тега ➜ страница 69
Перенаправление несанкционированного контроллера в ASP.NET MVC
У меня есть контроллер в ASP.NET MVC, который я ограничил ролью администратора: [Authorize(Roles = "Admin")] public class TestController : Controller { ... если пользователь, который не находится в роли администратора переходит к этому контроллеру они приветствуются с пустым экраном. что я хотел бы сделать, это перенаправить их на просмотр, который говорит: "вам нужно быть в роли администратора, чтобы иметь доступ к этому ресурсу." один из способов сделать это, о котором я думал, - это п ...
Как привязать список к элементу управления DataGridView?
у меня простой List<string> и я хотел бы, чтобы он отображался в ...
Что означает "T" в C#?
у меня есть фон VB, и я конвертирую в C# для своей новой работы. Я также пытаюсь стать лучше в .NET в целом. Я видел, что ключевое слово " T " часто используется в образцах сообщений людей. Что означает "T" в C#? Например: public class SomeBase<T> where T : SomeBase<T>, new() Что значит T сделать? Зачем мне его использовать? ...
Копирование файлов в папку приложения во время компиляции
если у меня есть некоторые файлы, которые я хочу скопировать из моего проекта в .bindebug папка на компиляции, то, кажется, я должен положить их в корень проекта. Помещая их в подпапку, кажется, скопировать их в .bindebug папка в той же структуре, в которой они хранятся. есть ли способ избежать этого? просто чтобы было понятно: если у меня есть MyFirstConfigFile.txt и MySecondConfigFile.txt на ConfigFiles папка и я установил их копировать в выходной будет копировать..., то они появляются ...
Как установить только временную часть переменной DateTime в C# [дубликат]
этот вопрос уже есть ответ здесь: как изменить время в DateTime? 26 ответов У меня есть переменная DateTime: DateTime date = DateTime.Now; Я хочу изменить временную часть переменной DateTime. Но когда я попытался получить доступ к части времени (hh:mm:ss), эти поля доступны только для чтения. Не могу ли я установить эти недвижимость? ...
Проверка, является ли экземпляр типа nullable enum в C#
Как проверить, является ли тип nullable enum в C# что-то вроде Type t = GetMyType(); bool isEnum = t.IsEnum; //Type member bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method? ...
потупив и upcast
Я новичок в C# (и ОП). Когда у меня есть следующий код: class Employee { // some code } class Manager : Employee { //some code } Вопрос 1: если у меня есть другой код, который делает это: Manager mgr = new Manager(); Employee emp = (Employee)mgr; здесь Employee это Manager, но когда я бросил его так, чтобы Employee это значит, что я повышаю его? Вопрос 2: когда у меня есть несколько Employee объекты класса и некоторые, но не все из них Manager ' s, как можно Я опускаю их, ...
Привязка списка к DataGridView в WinForm
у меня есть класс class Person{ public string Name {get; set;} public string Surname {get; set;} } и List<Person> к которому я добавляю некоторые элементы. Список привязан к моему DataGridView. List<Person> persons = new List<Person>(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"}); myGrid.DataSource = persons; нет проблем. myGrid отображает две строки, но когда я добавляю новые элементы в мой ...
Почему не вызывается метод Exited моего процесса?
у меня есть следующий код, но почему ProcessExited метод никогда не вызывается? Это то же самое, если я не использую оболочку Windows (startInfo.UseShellExecute = false). ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.FileName = path; startInfo.Arguments = rawDataFileName; startInfo.WorkingDirectory = Util.GetParentDirectory(path, 1); try { Process correcti ...
Перегрузка оператора c помощью интерфейсного программирования в C#
фон Я использую программирование на основе интерфейса в текущем проекте и столкнулся с проблемой при перегрузке операторов (в частности, операторов равенства и неравенства). предположения я использую C# 3.0, .NET 3.5 и Visual Studio 2008 обновление - следующее предположение было ложным! требуется, чтобы все сравнения использовали Equals, а не operator== не является жизнеспособное решение, особенно при передаче типов в библиотеки (например, коллекции). причина, по которой я был обеспокое ...
Использование строки.Формат в JavaScript?
Это сводит меня с ума. Я думаю, что задал этот же вопрос, но я больше не могу его найти (я использовал поиск переполнения стека, поиск Google, вручную искал свои сообщения и искал свой код). Я хотел что-то, что было бы похоже на строку C#.Формат, где вы могли бы сделать что-то вроде string format = String.Format("Hi {0}",name); только для JavaScript, конечно, и один человек дал мне простой ответ, это не было похоже на плагин jQuery или что-то еще, но я думаю, что вы сделали какую-то вещь JSO ...
Размеченное объединение в C#
[Примечание: этот вопрос имел оригинальное название "объединение стиля C (ish) в C#" но, как сообщил мне комментарий Джеффа, по-видимому, эта структура называется "дискриминированным Союзом"] извините за многословие этого вопроса. есть несколько подобных звучащих вопросов к моему уже в SO, но они, похоже, концентрируются на преимуществах экономии памяти Союза или использования его для взаимодействия. вот пример такого вопрос. мое желание иметь вещь типа Союза несколько отличается. Я пишу как ...
Будет ли будущая версия of.NET поддержка кортежей в C#?
.Net 3.5 не поддерживает кортежи. Слишком плохо, но не уверен, будет ли будущая версия .net поддерживать кортежи или нет? ...
Коллекция была изменена; операция перечисления не может выполняться в ArrayList [дубликат]
этот вопрос уже есть ответ здесь: Как удалить элементы из общего списка, повторяя его? 22 ответов Я пытаюсь удалить элемент из ArrayList и я получаю это исключение:Collection was modified; enumeration operation may not execute. какие идеи? ...
Свойство C# и параметр ref, почему нет сахара?
Я просто наткнулся на это сообщение об ошибке во время работы в C# свойство или индексатор не могут быть переданы в качестве параметра out или ref Я знал, что вызвало это и сделал быстрое решение создания локальной переменной правильного типа, вызывая функцию с ней как out/ref параметр и затем присвоение его обратно свойству: RefFn(ref obj.prop); превращается в { var t = obj.prop; RefFn(ref t); obj.prop = t; } очевидно, что это не удастся, если свойство не поддерживает ge ...
Символ новой строки в stringbuilder
Как добавить символ новой строки (nr) в StringBuilder? ...
На C#: получить полный размер рабочего стола?
Как узнать размер всего рабочего стола? Не "рабочая область" и не "разрешение экрана", оба из которых относятся только к одному экрану. Я хочу узнать общую ширину и высоту виртуального рабочего стола, на котором каждый монитор показывает только часть. ...
Проверьте, существует ли KeyValuePair с FirstOrDefault LINQ
у меня есть словарь типа Dictionary<Guid,int> Я хочу вернуть первый экземпляр, где условие выполняется с помощью var available = m_AvailableDict.FirstOrDefault(p => p.Value == 0) однако, как я могу проверить, действительно ли я возвращаю KeyValuePair? Кажется, я не могу использовать != или == для проверки по умолчанию (KeyValuePair) без ошибки компилятора. Здесь есть похожая тема, которая, похоже, не имеет решения. Я действительно могу решить свою конкретную проблему, получив к ...
Создание ярлыка приложения в каталоге
Как создать ярлык приложения (.lnk file) в C# или с помощью .NET framework? результат будет a .файл lnk для указанного приложения или URL. ...
Как создать строку с разделителями-запятыми из ArrayList?
Я храню ArrayList идентификаторов в скрипте обработки, который я хочу выплюнуть как список с разделителями-запятыми для вывода в журнал отладки. Есть ли способ, которым я могу получить это легко, не зацикливаясь на вещах? EDIT: спасибо Джоэлу за указание списка (из T), который доступен в .net 2.0 и выше. Это делает вещи тоннами легче, если у вас есть это доступно. ...