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.


3
WPF MVVM Dlaczego warto używać widoków ContentControl + DataTemplate zamiast prostych widoków okien XAML?
Dlaczego to? MainWindow.xaml: <Window x:Class="MVVMProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Grid> <ContentControl Content="{Binding}"/> </Grid> </Window> Ustaw plik ExampleView.xaml jako: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:vms="clr-namespace:MVVMProject.ViewModels"> <DataTemplate DataType="{x:Type vms:ExampleVM}" > <Grid> <ActualContent/> </Grid> </DataTemplate> </ResourceDictionary> I utwórz okno w ten sposób: public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); MainWindow …
83 c#  wpf  xaml  mvvm  architecture 

7
Wczesne i późne wiązanie
Próbuję się dowiedzieć, kiedy w C # występuje wczesne / późne wiązanie. Metody niewirtualne są zawsze wiązane na wczesnym etapie. Metody wirtualne są zawsze powiązane z opóźnieniem: kompilator wstawia dodatkowy kod, aby rozwiązać rzeczywistą metodę do powiązania w czasie wykonywania i sprawdza bezpieczeństwo typów. Tak więc polimorfizm podtypu wykorzystuje późne …


3
Newtonsoft JSON Deserialize
Mój JSON wygląda następująco: {"t":"1339886","a":true,"data":[],"Type":[['Ants','Biz','Tro']]} Znalazłem bibliotekę deserializacji Newtonsoft JSON.NET dla języka C #. Próbowałem go użyć w następujący sposób: object JsonDe = JsonConvert.DeserializeObject(Json); Jak mogę uzyskać dostęp do JsonDeobiektu, aby uzyskać wszystkie dane typu? Próbowałem z pętlą, ale nie działa, ponieważ obiekt nie ma modułu wyliczającego.


14
Jak przekonwertować strukturę na tablicę bajtów w C #?
Jak przekonwertować strukturę na tablicę bajtów w języku C #? Zdefiniowałem taką strukturę: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there are 14 bytes of data which is used …
83 c#  struct 

2
Domyślny typ wartości nie jest zgodny z typem właściwości
Mam tę klasę public class Tooth { public string Id {get;set;} } I ta kontrola custrom public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } public static readonly DependencyProperty …
83 c#  wpf  wpf-controls 

6
Sprawdź, czy właściwość istnieje w klasie
Próbuję wiedzieć, czy właściwość istnieje w klasie, próbowałem tego: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Nie rozumiem, dlaczego pierwsza metoda testu nie przechodzi? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() { var res = …
83 c#  .net  reflection 

13
Jak sformatować ciąg na pieniądze
Mam ciąg znaków 000000000100, który chciałbym zamienić na 1,00 i odwrotnie. Zero wiodące zostanie usunięte, ostatnie dwie cyfry to cyfra dziesiętna. Podaję więcej przykładów: 000000001000 <=> 10.00 000000001005 <=> 10.05 000000331150 <=> 3311.50 Poniżej kod, który próbuję, daje mi wynik bez dziesiętnych: amtf = string.Format("{0:0.00}", amt.TrimStart(new char[] {'0'}));
83 c# 

4
Jak określić konkretną wersję zależności w nuspec?
Tworzę mój pierwszy pakiet NuGet. Dodałem zależność z wersją, która nie jest najnowszą wersją. Jednak nie chcę aktualizować do najnowszej wersji tej zależności. Czy można polecić mu korzystanie z określonej wersji? <dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies> Kiedy instaluję pakiet, widzę to: Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'. Tworzy …
83 c#  .net  nuget  nuget-package 


5
IEnumerable nie ma metody Count
Mam następującą metodę: public bool IsValid { get { return (GetRuleViolations().Count() == 0); } } public IEnumerable<RuleViolation> GetRuleViolations(){ //code here } Dlaczego jest tak, że kiedy robię .Count()powyżej, jest podkreślony na czerwono? Otrzymałem następujący błąd: Błąd 1 „System.Collections.Generic.IEnumerable” nie zawiera definicji „Count” i nie można znaleźć metody rozszerzającej „Count” akceptującej …
83 c#  asp.net  enumerable 



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.