X



C#, C♯, C#相談室 Part93©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 1e06-m8Mb)
垢版 |
2017/04/22(土) 08:52:00.93ID:iVvswOrb0
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part92
http://echo.2ch.net/test/read.cgi/tech/1485589613/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0697デフォルトの名無しさん (ワッチョイ c1d2-C4Ur)
垢版 |
2018/09/26(水) 21:52:32.99ID:rAzbq+Jy0
下みたいなことって出来ます?
やりたいのは object 型の変数に代入したジェネリック系のインスタンスを、さらに元のジェネリックの型にキャストし直すってことなんですが。

void func( object dic )
{
var tmp = (Dictionary)dic;  // ← これみたいなことをやる方法がないかなと
tmp.Add( "test", new object() );
}

var dic = new Dictionary< string, object >();
func( dic );
0700デフォルトの名無しさん (ワッチョイ 17d2-svSY)
垢版 |
2018/09/27(木) 00:24:29.22ID:WuETTr790
>>698
言葉が足りてなかった。申し訳ない。

例示のケースの場合は、
var tmp = (Dictionary<string,object>)dic;
と指定すれば出来るのだけど、Dictionary だけでキャストし直すみたいなコトできないかなって。
as でも Dictionary だけではキャストできないことは確認しました。
0704デフォルトの名無しさん (アウアウエー Sadf-upLT)
垢版 |
2018/09/27(木) 12:48:53.74ID:sTtGwCQ3a
>>700
を読み直してみると、ひょっとして要するにジェネリックの型パラメータを書くのが面倒臭いから
省略できないか?、って言いたいのかな

それなら答えは「できないけど仮に出来たとしても絶対やるな」じゃないの?

もちろん、
using Dictionary = System.Collections.Generic.Dictionary<string, object>;
こういうエイリアスは書けるはずだと思うけど

何にしろ、質問は他人が読んで分かるように書いて欲しいよね
0707697 (ワッチョイ 17d2-svSY)
垢版 |
2018/09/29(土) 00:47:34.72ID:EY+8Y7mF0
ありがと。
やっぱり dynamic 使うしかないかな。避けたかったのだけど。

なにが入ってるか分からない配列の中身を文字列化してログ出力したかったの。(最初は)
object[] の要素の中身が generic だったりしたときに ToString() だとクラス名?にしかならないから。
0717デフォルトの名無しさん (アウアウエー Sadf-upLT)
垢版 |
2018/09/29(土) 18:05:26.03ID:w5r/wslsa
もういいでしょw
たぶん何か勘違いしてるだけだと思うよ

俺もプログラミング初めて2,3年は静的/動的とかコンパイル時/実行時の違いとか
分かってるようでよく分かってなかった
0723デフォルトの名無しさん (ブーイモ MM6b-wEhW)
垢版 |
2018/10/16(火) 16:00:38.35ID:y5q0bWlwM
Javaもクライアントアプリ分野から撤退したから今はクロスプラットフォーム度でいえばC#のほうが上なくらい(あくまでカタログスペック上は)
C#はWebかコンソールアプリなら.NET Core使えばLinuxやMacで動く
スマホやMac向けのGUIアプリならXamarinだな
0725デフォルトの名無しさん (ワッチョイ be9a-ypm2)
垢版 |
2018/10/21(日) 20:25:55.35ID:5Xb93YKt0
普及度とかマルチプラットフォームとかどうでもいいけど
Windows使っていて個人的に何かちょっと作ろうと思ったときに、もうC#以外考えられない体になってしまった
0726デフォルトの名無しさん (アウアウウー Sa9f-HRlU)
垢版 |
2018/10/21(日) 20:37:33.56ID:MDetJiiMa
おれはpythonかなー
スクリプト言語はほんま楽やで
客先でインスト制限きつい時はC#とPowerShell
Microsoftさんは早くVSCodeとdotnet cliをWindows標準にしてPowerShellを強制アプデすべき
0730デフォルトの名無しさん (ワッチョイ 7bd2-0gnm)
垢版 |
2018/10/21(日) 22:39:29.79ID:eTSVpSn40
>>726
確かに楽だな。 < python
Web API を叩くプログラムをこれで書いたけど、学習まで含めてすぐ出来た。w
VS 上でも書けるのが楽さに拍車を掛けてる。

>>727
うん。でも最近はやってないな。そーいえば。
0740デフォルトの名無しさん (ワッチョイ bee8-nBLa)
垢版 |
2018/10/23(火) 12:52:00.65ID:Hcq+1RfE0
なお、どこも新規開発はFormの模様
0752デフォルトの名無しさん (アウアウカー Safb-WxZP)
垢版 |
2018/10/23(火) 17:39:47.89ID:PWuDtLsGa
Core3.0まで出てるんだ
なんか使いやすくなった?
0760デフォルトの名無しさん (アウアウウー Sa9f-tSmu)
垢版 |
2018/10/23(火) 21:26:47.62ID:+h1AjSvua
>>759
デプロイどうすんの?アップデートの度に君が出向いて客のPCでZip解凍して回るの?
それが面倒だからWebなのに、それが.NET Coreになったところで何も解決しないよ
というかClick Onceが無くなる分だけ状況は悪くなるな
0764デフォルトの名無しさん (ワッチョイ 1f9f-WxZP)
垢版 |
2018/10/23(火) 21:57:45.44ID:NgQNKVM70
.NET Coreって仕事で使う?
0777774 (ワントンキン MMff-1okT)
垢版 |
2018/10/25(木) 12:22:26.50ID:nll2w7iZM
特に怪しいものなんか動いてないと思うんだけどなぁ
アンチウイルスの保護停止しても変わらない

こんなときに効果的なログの張り方ってある?
一部がネックなのではなく、もう全部が緩慢な感じ
0779デフォルトの名無しさん (オイコラミネオ MM09-phox)
垢版 |
2018/10/25(木) 12:28:31.91ID:LYsln+4LM
例えばウィンドウズサーチとか重たいよね
リソース逼迫してないなら
ディスクI/OやネットワークI/Oや
ネットワーク構成が違うとかかね
全体的に緩慢となるとなあ

ヒント欲しいならもっと情報ださないとダメよ
0782デフォルトの名無しさん (ブーイモ MMf3-dYvX)
垢版 |
2018/10/25(木) 15:08:46.52ID:qGEaBy7DM
>>781
全然ちゃうで
0786デフォルトの名無しさん (ワッチョイ 277f-rZJc)
垢版 |
2018/10/26(金) 00:26:15.60ID:/Y6tHm6z0
スレチかもしれんけど、まだサポートしてないバージョンのアセンブリで定義されてるクラスをリフレクションでもいいから使う方法ってないかな。
具体的にはフレームワークのバージョンが2.0しか許可されない職場でxdocumentを使う方法…
dllを隣に持ってきて参照しても、型自体を認識してくれない
0787デフォルトの名無しさん (ワッチョイ 5781-dYvX)
垢版 |
2018/10/26(金) 00:59:31.47ID:HrTWAmck0
>>784
100万データ処理してから物言いなさい
0794デフォルトの名無しさん (アウアウウー Sa1f-DBFP)
垢版 |
2018/10/27(土) 11:23:19.53ID:zH3PfDR1a
普通にRESTか、クラウドプラットフォームが提供するメッセージキュー(SQSとか)などの外部サービスだよ
余計な囲い込みを廃して今時のWebシステムの構成要素として組み入れやすくするというのがCoreなんだから、今更.NET固有のRPCなんか要らん
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況