[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
94(1): デフォルトの名無しさん (ワッチョイ 3302-rCQD) [sage] 2022/02/13(日) 16:07:38.09 ID:5Mv4IyiB0(5/7) AAS
単純なインターフェース使う例だとこんなもんかな
受け取る結果の型が決まってるなら、dynamic使わんで済むけど
public interface IJob
{
dynamic Run();
}
public class SomeJob<T1, T2> : IJob
{
public T1 Param1 {get;}
public T2 Param2 {get;}
public SomeJob(T1 param1, T2 param2)
{
Param1 = param1;
Param2 = param2;
}
public dynamic Run() => (dynamic)Param1 + (dynamic)Param2;
}
public static void Main()
{
var dic = new Dictionary<string, IJob>()
{
{"a", new SomeJob<int, double>(2, 3.3) },
{"b", new SomeJob<float, double>(5.5f, 16.612340) },
};
Console.WriteLine(dic["a"].Run());
Console.WriteLine(dic["b"].Run());
}
232(1): デフォルトの名無しさん (ワッチョイ aa89-JO+5) [sage] 2022/05/09(月) 20:21:28.09 ID:mjdEI+Ny0(1) AAS
>>229229(3): デフォルトの名無しさん (ワッチョイ fb6e-S2Xa) [sage] 2022/05/09(月) 19:30:59.59 ID:BZKielY90(1) AAS
C#/MVVMでお絵かきソフトのようなことをやる必要があります。ドラッグして長方形を書いたり、それを選択して移動したりみたいな。多分inkcanvasとか使うんですかね?
それで色々と調べているのですが、コードビハインドから除外するというのがどうも難しくて何がなんだかわかりません。ビヘイビアだのコマンドだのどうやって実装したものか途方に暮れています
以前formsで同じようなものを作ってそのときは普通に実装出来たのでコードビハインドさえ使っていいなら普通に行けるだろうにという状況です
MVVMでviewのビハインドからコードを除外するというのはもう絶対に守るべきものなのでしょうか
原理主義者やっても幸せにはなれないぞ
413: デフォルトの名無しさん (アウアウウー Sa63-ruds) [sage] 2022/08/25(木) 12:01:45.09 ID:Kj4JFaopa(1/2) AAS
>>408VM上で動くのはJava
.NETは中間言語を実行時にネイティブ言語にコンパイルしてそれが直接動く
452: デフォルトの名無しさん (ワッチョイ 9741-BLZI) [sage] 2022/09/20(火) 09:47:17.09 ID:Mh2Dy9Lg0(1) AAS
ググって2秒で合点
497: デフォルトの名無しさん (アウアウウー Sa9d-gxoH) [sage] 2022/11/03(木) 11:32:59.09 ID:irjlHMAba(1/2) AAS
つべこべ言わずやってみろよ
インターフェースがあるのと使えるのは別だ
外部リンク[aspx]:blogs.wankuma.com
525: .NET MAUI HighScool (ワッチョイ fb01-cPfV) [] 2022/11/04(金) 11:50:41.09 ID:RgZTpa+F0(1) AAS
スタックオーバーフローはASP.NET
695: デフォルトの名無しさん (ワッチョイ 5707-DgGg) [sage] 2022/11/26(土) 23:09:17.09 ID:3yMZT+wQ0(6/6) AAS
負け犬の遠吠えしかできなくて草
こんな簡単なこともできないのか
860(1): デフォルトの名無しさん (スプッッ Sd7f-GCrc) [] 2022/12/12(月) 08:19:01.09 ID:odyyTBv7d(1) AAS
>>850850(2): デフォルトの名無しさん (ワッチョイ 872c-BsWY) [] 2022/12/11(日) 18:00:22.78 ID:u7FzjZJr0(1) AAS
皆様どうされているか教えていただきたいです。
Visual C# 2022
.Net6.0 で開発を行っております。
プロジェクトのプロパティ内で、
「ビルド」に「コードの最適化」という項目がありますが、
実際に運用する場合は、
最適化されたコードで運用していくと思うので、
デバッグをする際にも「コードの最適化」のチェックをONにして
ビルドを行い、デバッグをしていったほうが良いのではないかと思っています。
皆様は、デバッグする際にも「コードの最適化」のチェックをONにされていますか?
よろしくお願いします。
Visual Studioのデバッガ機能(デバッグありで実行)を使ってみればすぐわかるんだが
1行ずつ実行したり変数の内容見れたりする機能がある。
最適化されると処理の順番が入れ替わるわ変数がそもそも消えるわでデバッガが使い物にならんくなる
920(1): デフォルトの名無しさん (ワッチョイ f376-dmHX) [] 2022/12/18(日) 21:43:50.09 ID:/B6+jV4p0(1) AAS
Selectは、 TResult Func(TSource c); 相当の関数を求めてる。
1文で書けないラムダは{}で囲ってreturnする必要がある。
var rst = src.Select(c => {
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
});
条件がそこそこ複雑になるから関数化した方が読みやすくなるけどね
static char func(char c){
if(c == 'a') return '1';
else if(c == 'b') return '2';
else {return c;}
}
var rst = src.Select(func);
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.073s