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.


1
Czy usługa [CallerMemberName] jest wolna w porównaniu z alternatywami podczas wdrażania INotifyPropertyChanged?
Istnieją dobre artykuły, które sugerują różne sposoby implementacjiINotifyPropertyChanged . Rozważ następującą podstawową implementację: class BasicClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void FirePropertyChanged(string propertyName) { var handler = PropertyChanged; if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); } private int sampleIntField; public int SampleIntProperty { get { return sampleIntField; …

3
Log4Net, jak dodać niestandardowe pole do mojego logowania
Używam programu dołączającego log4net.Appender.AdoNetAppender. Moja tabela log4net to następujące pola[Date],[Thread],[Level],[Logger],[Message],[Exception] Musiałbym dodać kolejne pole do tabeli log4net (np. SalesId), ale jak określić w moim xml i kodzie, aby rejestrować „SalesId” podczas rejestrowania komunikatu błędu lub informacji? na przykład log.Info("SomeMessage", SalesId) Oto plik log4net xml <appender name="SalesDBAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="1" /> …
98 c#  log4net  appender 

8
W C #, jak utworzyć wystąpienie przekazanego typu ogólnego w metodzie?
Jak mogę utworzyć wystąpienie typu T w mojej InstantiateType<T>metodzie poniżej? Pojawia się błąd: „T” to „parametr typu”, ale jest używany jako „zmienna”. : (PRZEWIŃ W DÓŁ, ​​ABY ODPOWIEDZIĆ NA PONOWNIE) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestGeneric33 { class Program { static void Main(string[] args) { Container …
98 c#  generics 


1
Podstawowe konstruktory nie są już kompilowane w VS2015
Do dziś mogłem korzystać z podstawowych konstruktorów, takich jak: public class Test(string text) { private string mText = text; } Aby móc to zrobić, w poprzednim Visual Studio CTP musiałem dodać to do pliku csproj: <LangVersion>Experimental</LangVersion> W każdym razie nie działa to już w wersji zapoznawczej programu Visual Studio 2015 …

2
Porównanie timera z DispatcherTimer
jaka jest różnica between System.Windows.Forms.Timer()i System.Windows.Threading.DispatcherTimer()? W jakich przypadkach powinniśmy ich używać? jakieś najlepsze praktyki?
98 c#  timer 


13
Unikalne losowe generowanie ciągów
Chciałbym generować losowe, unikalne ciągi, takie jak te generowane przez bibliotekę MSDN ( na przykład obiekt błędu ). Powinien zostać wygenerowany ciąg typu „t9zk6eay”.
98 c#  random 

13
Właściwość zależna w ReferentialConstraint jest mapowana na kolumnę wygenerowaną przez sklep
Otrzymuję ten błąd podczas zapisu do bazy danych: Właściwość zależna w ReferentialConstraint jest mapowana na kolumnę wygenerowaną przez sklep. Kolumna: „PaymentId”. public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid = 1; //getPinId(terminalId,ref …

5
Zmień rozszerzenie pliku za pomocą C #
Mam wiele typów plików: pdf, tiff, jpeg, bmp. itp. Moje pytanie brzmi: jak mogę zmienić rozszerzenie pliku? Próbowałem tego: my file= c:/my documents/my images/cars/a.jpg; string extension = Path.GetExtension(myffile); myfile.replace(extension,".Jpeg"); Bez względu na typ pliku, określony przeze mnie format musi być zgodny z nazwą pliku. Ale to nie działa. Otrzymuję ścieżkę …
98 c# 

3
Czy zmienić właściwość Canvas.Left w kodzie?
Mam prostokąt w moim XAML i chcę zmienić jego Canvas.Leftwłaściwość w kodzie za: <UserControl x:Class="Second90.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300" KeyDown="txt_KeyDown"> <Canvas> <Rectangle Name="theObject" Canvas.Top="20" Canvas.Left="20" Width="10" Height="10" Fill="Gray"/> </Canvas> </UserControl> Ale to nie działa: private void txt_KeyDown(object sender, KeyEventArgs e) { theObject.Canvas.Left = 50; } Czy ktoś wie, jaka jest …

19
C # elegancki sposób sprawdzania, czy właściwość właściwości jest null
W C # powiedz, że chcesz pobrać wartość z PropertyC w tym przykładzie, a ObjectA, PropertyA i PropertyB mogą mieć wartość null. ObjectA.PropertyA.PropertyB.PropertyC Jak mogę bezpiecznie uzyskać PropertyC przy najmniejszej ilości kodu? Teraz sprawdziłbym: if(ObjectA != null && ObjectA.PropertyA !=null && ObjectA.PropertyA.PropertyB != null) { // safely pull off the …

14
Czy należy zawsze zwracać IEnumerable <T> zamiast IList <T>?
Kiedy piszę mój kod DAL lub inny kod, który zwraca zestaw elementów, czy powinienem zawsze składać instrukcję zwrotu: public IEnumerable&lt;FooBar&gt; GetRecentItems() lub public IList&lt;FooBar&gt; GetRecentItems() Obecnie w moim kodzie próbuję używać IEnumerable tak często, jak to możliwe, ale nie jestem pewien, czy jest to najlepsza praktyka? Wydawało się słuszne, ponieważ …
98 c#  ienumerable 

6
Odczytywanie rejestru 64-bitowego z aplikacji 32-bitowej
Mam projekt testu jednostkowego AC #, który jest kompilowany dla AnyCPU. Nasz serwer kompilacji jest maszyną 64-bitową i ma zainstalowaną 64-bitową instancję SQL Express. Projekt testowy używa kodu podobnego do poniższego, aby zidentyfikować ścieżkę do plików .MDF: private string GetExpressPath() { RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" ); …
98 c#  .net  64-bit  registry  32-bit 

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.