Pytania otagowane jako c#

C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.

16
Wzór, aby uniknąć zagnieżdżonych bloków try catch?
Rozważ sytuację, w której mam trzy (lub więcej) sposoby wykonywania obliczeń, z których każdy może zawieść z wyjątkiem. Aby spróbować każdego obliczenia, aż znajdziemy taki, który się powiedzie, wykonałem następujące czynności: double val; try { val = calc1(); } catch (Calc1Exception e1) { try { val = calc2(); } catch …

3
Metody rozszerzające nie mogą być wysyłane dynamicznie
Chcę mieć DropDownListFor w MVC @foreach (var item in Model) { @Html.DropDownListFor(modelItem => item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } w kontrolerze public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func<IQueryable<NumberTitle>, IOrderedQueryable<NumberTitle>> orderByFunc = null; Expression<Func<NumberTitle, bool>> …

3
Uzyskaj TransactionScope do pracy z async / await
Próbuję zintegrować async/ awaitz naszą magistralą usług. Zaimplementowałem na SingleThreadSynchronizationContextpodstawie tego przykładu http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx . I to działa dobrze, z wyjątkiem jednej rzeczy: TransactionScope. Czekam na rzeczy w środku TransactionScopei to zepsuje TransactionScope. TransactionScopenie wydaje się działać dobrze z async/ await, z pewnością dlatego, że przechowuje rzeczy w wątku przy użyciu …


8
Czy klasa C # może dziedziczyć atrybuty z interfejsu?
Wydaje się, że oznacza to „nie”. Co jest niefortunne. [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } …
114 c#  attributes 

11
Zezwalanie na niezaufane certyfikaty SSL z HttpClient
Mam problem z komunikacją mojej aplikacji Windows 8 z testowym interfejsem API sieci Web przez SSL. Wygląda na to, że HttpClient / HttpClientHandler nie zapewnia, a opcja ignorowania niezaufanych certyfikatów, takich jak WebRequest, umożliwia Ci to (choć w „hacky” sposób ServerCertificateValidationCallback). Każda pomoc byłaby bardzo mile widziana!

8
Jak odczytać wartość atrybutu z XmlNode w C #?
Załóżmy, że mam XmlNode i chcę uzyskać wartość atrybutu o nazwie „Nazwa”. Jak mogę to zrobić? XmlTextReader reader = new XmlTextReader(path); XmlDocument doc = new XmlDocument(); XmlNode node = doc.ReadNode(reader); foreach (XmlNode chldNode in node.ChildNodes) { **//Read the attribute Name** if (chldNode.Name == Employee) { if (chldNode.HasChildNodes) { foreach (XmlNode …
114 c#  .net  xml 

6
.NET Process.Start domyślny katalog?
Odpalam aplikację Java z wnętrza aplikacji konsoli C # .NET . Działa dobrze w przypadku, gdy aplikacja Java nie dba o katalog „domyślny”, ale kończy się niepowodzeniem w przypadku aplikacji Java, która przeszukuje tylko bieżący katalog w poszukiwaniu plików pomocniczych. Czy istnieje parametr procesu, który można ustawić, aby określić domyślny …
114 c# 


10
Generowanie treści wiadomości e-mail w formacie HTML w C #
Czy istnieje lepszy sposób generowania wiadomości e-mail w formacie HTML w C # (do wysyłania za pośrednictwem System.Net.Mail) niż użycie Stringbuildera do wykonania następujących czynności: string userName = "John Doe"; StringBuilder mailBody = new StringBuilder(); mailBody.AppendFormat("<h1>Heading Here</h1>"); mailBody.AppendFormat("Dear {0}," userName); mailBody.AppendFormat("<br />"); mailBody.AppendFormat("<p>First part of the email body goes here</p>"); …
114 c#  html  email 

4
Efektywnie używaj async / await z ASP.NET Web API
Próbuję skorzystać z async/awaitfunkcji ASP.NET w moim projekcie interfejsu API sieci Web. Nie jestem pewien, czy wpłynie to na wydajność mojej usługi Web API. Poniżej przedstawiam przebieg pracy i przykładowy kod z mojej aplikacji. Przepływ pracy: Aplikacja UI → Punkt końcowy Web API (kontroler) → Metoda wywołania w warstwie usług …

3
Jak zgłosić zgromadzenie przyjaciela?
W swoim rozwiązaniu mam 2 projekty: Zespół (biblioteka podstawowa) Zespół testowy (NUnit) Zadeklarowałem montaż testowy jako zespół przyjaciół w pierwszym projekcie: [assembly: InternalsVisibleTo ("Company.Product.Tests")] Wszystko działało dobrze, aż zdałem sobie sprawę, że zapomniałem skonfigurować rozwiązanie do podpisywania moich zestawów. Utworzono więc plik snk i skonfigurowano projekt Visual Studio, aby podpisać …

4
Czy powinienem kompilować kompilacje wydań z informacjami o debugowaniu jako „pełne” czy „tylko pdb”?
W programie Visual Studio 2010 dla projektu C #, jeśli przejdziesz do właściwości projektu> kompilacja> zaawansowane> informacje o debugowaniu, masz trzy opcje: brak, pełne lub tylko pdb. Opierając się na odpowiedzi na to pytanie , uważam, że rozumiem niektóre różnice między pełnym a tylko PDB. Które jednak jest bardziej odpowiednie …

9
wszystkie znaki na prawo od ostatniego myślnika
Mam: string test = "9586-202-10072" Jak miałbym -umieścić wszystkie znaki na prawo od końcowego, więc 10072. Liczba znaków jest zawsze różna na prawo od ostatniego myślnika. Jak to zrobić?
114 c# 

5
Jak pisać do Console.Out podczas wykonywania testu MSTest
Kontekst: Niektórzy użytkownicy zgłaszają problemy z funkcją przesyłania plików w naszej aplikacji internetowej. Zdarza się to tylko sporadycznie i bez specjalnego wzoru. Próbowaliśmy to rozgryźć przez długi czas, dodając informacje do debugowania wszędzie tam, gdzie moglibyśmy pomyśleć, że mogą pomóc, przeszukiwać dzienniki itp., Ale nie byliśmy w stanie ich odtworzyć …
114 c#  console  mstest  watin 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.