[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/28 06:06 / Filesize : 263 KB / Number-of Response : 1036
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part139



1 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:55:44.50 ID:tZmoj8I+.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part138
https://mevius.5ch.net/test/read.cgi/tech/1528194762/
■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

2 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:56:18.64 ID:tZmoj8I+.net]
すみません、ワッチョイ忘れました

3 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 23:33:45.09 ID:SfajzAT9.net]
>>2
ふざけんなよ

4 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 23:47:40.56 ID:U+AnL1A0.net]
>>1
スレたて乙
「980以降で次スレ立っていないときはスレを埋めないでください」もテンプレに追加しなきゃならんかな

5 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 00:07:39.61 ID:+HTQkGSa.net]
質問や回答で埋まる分には仕方ないだろ

6 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 12:39:27.90 ID:ZTMxp9nC.net]
VBの質問してもいいですか?

7 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 13:34:24.30 ID:QR385WnF.net]
いいえ

8 名前:デフォルトの名無しさん [2018/08/08(水) 23:09:42.74 ID:8OrgOoWk.net]
ファイルやディレクトリー操作する時は
パスを文字列で取得するけど
パスをコントロールする用の適切なクラスや型ってあったりしますか?

9 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:15:13.95 ID:UTxKd5gF.net]
コントロールが何を指しているのか不明だけど、System.IO.Path のこと?

10 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:21:00.20 ID:9nfo9izj.net]
>>8
こういうのならあるけど望んでいるものかは知らね
https://msdn.microsoft.com/ja-jp/library/system.io.path(v=vs.110).aspx



11 名前:デフォルトの名無しさん [2018/08/08(水) 23:22:04.89 ID:8OrgOoWk.net]
>>9
単純にパスの格納を文字列でしているから
パス格納用の型とかがあったら知りたいです

MSならWindowsのファイルシステムに対して.Netから特殊な操作ができるのかなあって思いました
単純にファイルの検索でpathクラスより高速なものがあったりするのかなあと

12 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 23:35:59.13 ID:7IOaw32y.net]
Path.Combine
で十分でしょ

13 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 00:07:54.69 ID:xHgFHFx+.net]
Ruby のPathname クラスみたいな、便利なユーティリティクラスだろ

14 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 00:14:33.68 ID:IuFsMvv7.net]
あのAPIってPath, File, Directoryのどのクラスにいたっけ…ってなることがたまに

15 名前:デフォルトの名無しさん [2018/08/09(木) 00:21:18.50 ID:5fPidJPz.net]
共変性、反変性どうのって性質ってさあ
一体、なんに利用できるんだぜ?

16 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 12:23:17.42 ID:uNn6MZJ3.net]
ウィンドウを広げたら画像も等倍で大きくなるようにしたいんですがどういう設定を弄ればいいでしょうか?
今はこんな風になります。
fast-uploader.com/transfer/7089340407313.jpg

pictureboxのsizemodeはzoomにしてあります

17 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 12:34:59.33 ID:p84d2kw+.net]
>>16
配置しているコントロールの大きさが変わらないと機能しない
それフォームしか大きさ変わっていない

18 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 14:11:43.19 ID:4pchpIvY.net]
>>16
各コントロールのAnchorにRightやBottomを追加して
意図した結果になるように付けたり外したり試してみて

19 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 16:01:56.38 ID:Q9fsVYYC.net]
>>16
先回りしとくと画像ができたらボタンとDateTimePickerもそろえて変えたいと思うかもしれないが
少なくともWinFormではDateTimePickerの大きさを合わせて変えるのは凄く面倒

20 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 16:50:18.89 ID:uNn6MZJ3.net]
>>17
>>18
>>19
Anchorを弄って大体の感じでできました。
DateTimePickerはあきらめます。
ありがとうございました。



21 名前:デフォルトの名無しさん [2018/08/12(日) 01:49:29.47 ID:YrPOuymD.net]
publicメンバの変数名全部小文字にしちゃった
後任の人ごめんね

22 名前:デフォルトの名無しさん [2018/08/12(日) 02:08:24.17 ID:23yIPh0T.net]
visuakstudioでクラスを追加したあと関連づける方法がわかりません
どうすれば良いでしょうか?

Form1.cs

namespace neko
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(testtext);
}
}
}

test.cs

namespace neko
{
class test
{
string testtext ="表示";
}
}

23 名前:デフォルトの名無しさん [2018/08/12(日) 02:14:07.60 ID:YrPOuymD.net]
test t = new test();
MessageBox.Show(t.testtext);

もしくは

MessageBox.Show(test.testtext);

class test
{
static string testtext ="表示";
}

24 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 02:16:01.58 ID:06lg+uZn.net]
>>22
オブジェクト、クラス、インスタンスの言葉の意味
https://dobon.net/vb/dotnet/beginner/classinstance.html
アクセス修飾子 (C# リファレンス)
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/access-modifiers

25 名前:デフォルトの名無しさん [2018/08/12(日) 02:32:17.74 ID:23yIPh0T.net]
>>23
ありがとうございます
下のやり方では出来ませんでしたが
上のやり方でpubulic stringにしたら出来ました

>>24
読んでみます

26 名前:デフォルトの名無しさん [2018/08/12(日) 02:45:33.22 ID:23yIPh0T.net]
インスタンス作成を書かずに済ます方法はないのでしょうか?
usingを使用したりです
2つ以上のファイルに分けてコードを書きたいのが目的です。
MessageBoxがusing System.Windows.Forms;で参照している様なのと同じように書きたいです

27 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 02:57:30.97 ID:wouDTZ9z.net]
俺流を考えるのは一通り基礎を理解してからで遅くないからw

28 名前:デフォルトの名無しさん [2018/08/12(日) 03:02:44.64 ID:61mYfpvC.net]
まずは黙って感謝の1日1万行写経しなさいな

29 名前:デフォルトの名無しさん [2018/08/12(日) 03:08:45.87 ID:23yIPh0T.net]
>>23の下のやり方が出来れば目標達成です
public static string testtextとしたところ目的どおりにできました
何か変なところはないでしょうか?
これで大丈夫ですかね?

30 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 08:54:02.49 ID:3UTFG/IT.net]
>>21
プロパティのこと?それともフィールドをpublicにしちゃったの?



31 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:47:13.24 ID:29Ctg7zJ.net]
メッセージボックスを出して押されたボタンに対応するメッセージをラベルに表示する簡単なプログラムなんですがswitchでかけるのは解ったんですがifでかくとどうなりますか?
ちなみにソースとアプリの画面はこんな感じです。
fast-uploader.com/transfer/7089619124517.jpg

var x = MessageBox.Show("メッセージ", "タイトル", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk);
switch (x)
{
case DialogResult.Yes:
label1.Text = "はいが押されました。";
break;
case DialogResult.No:
label1.Text = "いいえが押されました。";
break;
default:
label1.Text = "キャンセルされました";
break;
}

32 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 17:57:27.20 ID:VB6uTYfX.net]
>>31
var x = MessageBox.Show("メッセージ", "タイトル", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk);
if (x==DialogResult.Yes) label1.Text = "はいが押されました。";
else if (x==case DialogResult.No) label1.Text = "いいえが押されました。";
else label1.Text = "キャンセルされました";

33 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:06:12.77 ID:29Ctg7zJ.net]
>>32
あれ・・・それ書いてみてダメだった気がしたんですけど自分の勘違いでした
やってみたら動きました。 []
[ここ壊れてます]

35 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 18:09:32.01 ID:29Ctg7zJ.net]
どこか書き間違えてたんですねきっと。ありがとうございました

36 名前:デフォルトの名無しさん mailto:sage [2018/08/12(日) 19:30:52.63 ID:U04Z7MLo.net]
フィールドはパブリックにしないほうがいいよ
理由は調べれば出てくる

37 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 10:12:06.70 ID:JI1vIyZs.net]
AxWindowsMediaPlayer をフォームに貼り付けていろいろやっているんですが、
MediaPlayer に予め設定されているキーボードショートカットを無効化する方法はないでしょうか。

まちがえて押してしまって暴発する他、Ctrl + F などの登録されているキーに
別の機能を割り当てたいのですが、MediaPlayerのKeypressイベントで e.handled がtrueにされてしまっているのか
フォームのKeyPressイベントが呼ばれないようです。

38 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 14:06:18.33 ID:8S8/2I2z.net]
>>36
フォームでキーイベントを全部受けたいだけならフォームのKeyPreviewプロパティをtrue

39 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 20:52:46.66 ID:JI1vIyZs.net]
>>37
もちろんそれはやっています
というかKeyPreviewをtrueにしないとForm.Keypressイベントは発生しないものだと
思っていたのですが、勘違いでしょうか。
MediaPlayerに登録されていないらしいキーの組み合わせについてはちゃんとイベントが発生しています。

ところでKeyPressなどのイベントでは受け取ったキーがhandleされないときは別のコントロールのKeyPressイベントに
値が渡されているみたいですが、その順番はどういうルールに基づくのかご存じないでしょうか。
Keypress 順番 などでググってみても KeyDown の後にKeypressが起こる云々しかでてこないのですが。

40 名前:デフォルトの名無しさん mailto:sage [2018/08/13(月) 22:26:49.67 ID:iMw9ATb1.net]
FormにIFilterMessage実装して、PreFilterMessageで
WM_KEYDOWN/WM_KEYUPのときActiveControlがAxWindowsMediaPlayerなら
false返せばAxWindowsMediaPlayerには渡らなくなる
Formの方で受け取りたいならついでにOnKeyDown/OnKeyUp呼び出す

WinFormにはルーティングイベントなんてないから別のコントロールが受け取るとかないはずだけど
KeyPreviewしてるFormが先に受け取るとかぐらいで
どういうコントロール構成とイベントハンドラにしたら再現できる?



41 名前:デフォルトの名無しさん mailto:sage [2018/08/14(火) 00:17:13.29 ID:cUGYJeNz.net]
なんか違和感あると思ったらIMessageFilterだった
あとFormのコンストラクタあたりでApplication.AddMessageFilter(this)する必要あり

42 名前:デフォルトの名無しさん [2018/08/16(木) 20:46:30.44 ID:CMBG5Zb1.net]
以下のようなコードでITestにList<Hoge>とList<Fuga>を併記するような書き方はあるでしょうか?
public class Fuga{ public string val { get; set; } }
public class Hoge{ public string val { get; set; } }
interface ITest{ List<Hoge> Hogege(); }
public class A : ITest
{
public List<Hoge> Hogege()
{
return null;
}
}
public class B : ITest
{
public List<Fuga> Hogege()
{
return null;
}
}
class Program
{
static void Main(string[] args)
{
ITest AB;
AB = new A();
AB = new B();
}
}

43 名前:デフォルトの名無しさん [2018/08/16(木) 20:54:09.65 ID:ypHiACds.net]
Stringですか?
stringですか?

44 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:10:05.62 ID:cTYLky9x.net]
併記ってどういうこと?

45 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:12:25.13 ID:AjFj7Rns.net]
>>42
好きなほうをどうぞ
>>41
できれば何をやりたくて「併記」したいのか書いてもらえるといいかも

46 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:35:49.30 ID:Kqrl ]
[ここ壊れてます]

47 名前:VipO.net mailto: >>41
エスパーすると
FugaとHogeに継承関係があって
Hogegeの戻り値の型をList以外のコレクションにできるなら
共変性のあるIReadOnlyListなどを使えばできるかもしれない
[]
[ここ壊れてます]

48 名前:41 [2018/08/16(木) 21:47:02.98 ID:CMBG5Zb1.net]
理解が乏しく説明が拙くてすみません
インターフェースを以下のように書く方法があれば良いなと思った次第です

interface ITest{ List<共通or抽象化したクラス記述> Hogege(); }

どうも無理そうな雰囲気を感じておりますが
お願い致します

49 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 21:55:43.81 ID:cTYLky9x.net]
FugaとHogeになんらかの関係がないとどうにもならないよ
どちらかが継承してるとか共通のinterfaceを実装してるとか
あるいはITestをジェネリックにするか この場合Mainの方のコード書けないけど
あとは型安全なんか投げ捨ててdynamicにするか、ってのはジョークだけど

50 名前:41 [2018/08/16(木) 22:26:51.44 ID:CMBG5Zb1.net]
たびたび失礼します
こんなコードを書いた動機としては、class A と class B のメソッドの違いが
返り値のList<xxx>でしかないため、インターフェースで共通の型に出来たら
mainでインスタンス作る際にスッキリするなと思ったからです
こんな記述が無理そうな時点でC#の考えに則って無いんだろうなと感じております

public class A : ITest
{
public List<Hoge> Hogege()
{
return null;
}
}

public class B : ITest
{
public List<Fuga> Hogege()
{
return null;
}
}



51 名前:デフォルトの名無しさん mailto:sage [2018/08/16(木) 23:17:36.51 ID:4LOkjF+G.net]
何度もみんな言っている通りAとBじゃなくてHogeとFugaでなんとかしろって話だと思うんだが、なんでそんな頑なにAとBにこだわるの?

52 名前:デフォルトの名無しさん [2018/08/16(木) 23:23:32.70 ID:sGlIzl1X.net]
Hage Tsuru Pika

53 名前:デフォルトの名無しさん [2018/08/17(金) 00:12:00.44 ID:bI0Dxrf9.net]
アドバイスを基にこの記述で行けるか!と思ったのですがreturn hoge;でList<IStore>でないとダメと怒られました
素人のぬか喜びでした
public interface IStore
{
}
public class Fuga: IStore
{
public string val { get; set; }
}
public class Hoge: IStore
{
public int val { get; set; }
}
public interface ITest
{
List<IStore> Hogege();
}
public class A : ITest
{
public List<IStore> Hogege()
{
List<Hoge> hoge = new List<Hoge>();
hoge.Add(new Hoge { val = 1 });
return hoge; //エラー
}
}

54 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 00:24:38.97 ID:ceNJ30ox.net]
visualstudioをインストールしました
参考書にはWindowsフォームアプリケーションやコンソールアプリケーションなどあるんですが、インストールしたvisualstudioには見当たらないです
何が設定かインストールし忘れたのでしょうか?

55 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 00:50:04.81 ID:PFV80D0U.net]
>>52
VisualStudioのスレで聞くべきだけど、その前にどのバージョンをインストールしたか把握している?
VS2017ならスタートページで「新しいプロジェクトの作成」をクリックするかメニューのファイル>新規作成>プロジェクト

56 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:33:16.91 ID:ceNJ30ox.net]
>>53
すみません、C#の話でしたのでこちらに書き込んでしまいました
visualstudioのバージョンは2017です
それで、visualstudio起動後のファイル>プロジェクト>新しいプロジェクト内に存在しないんですよね…

あるのは空のアプリ、WPFアプリ、Windowsランタイムコンポーネント、クラスライブラリのみでした

57 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 17:55:13.19 ID:tlmPPTdZ.net]
image.itmedia.co.jp/ait/articles/1704/10/dt-01.gif
image.itmedia.co.jp/ait/articles/1704/10/dt-05.gif
Windowsクラシックデスクトップって奴だと思うけどそれは分かってる?
インストール時に選択してないなら知らんけど

58 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 18:00:12.39 ID:PWcnU2kA.net]
WPF入っているのにWinフォームとコンソールアプリ入っていないって何か変なことやっていそう
インストー

59 名前:堰[でそれっぽいの入れなおしてそれでもだめなら素直に専用スレ行けばいい []
[ここ壊れてます]

60 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 13:00:11.77 ID:XAZ8inQ9.net]
Windows 7はデフォでFW 3.5が入ってて
WIndows Updateを適当に入れてけば今サポートされてる最古のFW 4.5.2になるって認識でOKですか?
それともWindows UpdateするだけではFWは更新されない?



61 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:06:53.55 ID:CVV71Jnt.net]
fwって何だファームウェアか

62 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:11:43.31 ID:piDfOcEW.net]
ここ言語スレなんだよなあ
>>57
www.atmarkit.co.jp/ait/articles/0910/15/news116.html
https://docs.microsoft.com/ja-jp/dotnet/framework/install/on-windows-7
Windows7で4.0以降はOSのアップデートに入らない。OSのスレで聞いてくれ

63 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:15:04.34 ID:63PJyp6j.net]
いちいち交通整理くっだらねアホか
こういう馬鹿、自分が質問者以上にスレと関係ないことをほざいてる自覚がないらしい。
そもそも馬鹿は自分を客観視できないからな

64 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 14:29:01.60 ID:bu3iHsiJ.net]
>>60
おまえそれどのレスに対して言ってんの?

65 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 15:08:10.60 ID:CVV71Jnt.net]
前スレにもいた客観視君か
九官鳥みたいだな

66 名前:デフォルトの名無しさん [2018/08/18(土) 15:27:59.00 ID:AFavdKXG.net]
前から誰のこと言ってるのか知らんけど、この意味不明な粘着質、普通にストーカーと同じメンタルだ

67 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 17:48:26.71 ID:pAmB63kN.net]
>>58
(.Net) Frame Work だろ

68 名前:デフォルトの名無しさん [2018/08/18(土) 18:22:34.56 ID:m2/0Uqcq.net]
FWって初めて聞いたわ。.NETと一般的な名称使わずにオレオレ略語使う奴って頭悪そう

69 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:36:09.82 ID:rpJq+M3x.net]
C# スレで FW 3.5 って来たら候補は一つしか無い

70 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:38:11.71 ID:PMPVVek/.net]
fwと言えばファイアーウォールだな・・・

と思ったけどWikipediaによるとフレームワークの略語としても定義されてたわ
https://ja.m.wikipedia.org/wiki/FW



71 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:55:10.22 ID:bESODcUh.net]
ファーム

72 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 18:59:38.07 ID:y78sZYS/.net]
>>57
アップデートだけじゃ無理だよ
.NET4.0入れたら4.5.2まで行けた記憶あるが

73 名前:デフォルトの名無しさん [2018/08/18(土) 21:05:24.91 ID:XoXRtiM1.net]
VISUALSTUDIOのバージョンとC#のバージョンの対応関係ってどこかに一覧表ない?

74 名前:デフォルトの名無しさん [2018/08/18(土) 21:45:53.66 ID:m2/0Uqcq.net]
あるよ

75 名前:デフォルトの名無しさん [2018/08/18(土) 21:50:46.39 ID:IgqCTt2j.net]
あるわけないだろ

76 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 22:02:40.56 ID:y78sZYS/.net]
>>70
qiitaでアレだが
https://qiita.com/nskydiving/items/3af8bab5a0a63ccb9893

77 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 22:09:57.24 ID:G1cg7QSD.net]
Firewallやろ

78 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 08:12:36.40 ID:k1wUp59c.net]
>>73
サンクス!

79 名前:デフォルトの名無しさん [2018/08/19(日) 20:03:15.69 ID:WKvykaAV.net]
PostgreSQLからデータ抽出したいんだけど
何を使えばいいですか?
データの更新追加削除もします

80 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:06:52.16 ID:/xcR5TgM.net]
google



81 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:07:06.44 ID:mWLpYff3.net]
>>76
Dapper

82 名前:デフォルトの名無しさん [2018/08/19(日) 20:29:51.81 ID:WKvykaAV.net]
>>78
Npgsqlってのは駄目なの?

83 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:39:13.05 ID:mWLpYff3.net]
>>79
ADO.NET感覚でDataReaderやDataSet使いたいならそれでもいいと思うけど、今更

84 名前:感あるような []
[ここ壊れてます]

85 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:47:54.16 ID:ztvlDXyo.net]
>>80
Dapper使うならNpgsqlも必要だろ
自分で使ったこともないのに回答してるの?

86 名前:デフォルトの名無しさん [2018/08/19(日) 20:49:37.70 ID:WKvykaAV.net]
>>80
>>81
どっちも勉強してみます
ありがとうございます

87 名前:デフォルトの名無しさん [2018/08/19(日) 22:25:18.22 ID:WKvykaAV.net]
メッソッドってregionで囲むもんなん?
これアウトライン用よね?

88 名前:デフォルトの名無しさん [2018/08/19(日) 22:33:16.81 ID:NgDo0XDZ.net]
冗長なコード書くやつは畳みたいんだろう

89 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 22:43:06.20 ID:Qn4G0bqC.net]
畳みたくなるような長いクラスは書かない

90 名前:デフォルトの名無しさん [2018/08/19(日) 22:44:46.22 ID:WKvykaAV.net]
>>84
>>85
好きにしてってことか

メソッド囲んでるソース多かったから基本なのかと思ったけど
面倒だし囲まないことにする



91 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:10:34.65 ID:0oWhlzQ+.net]
全ての機能をFormに

92 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:19:59.25 ID:hDKgqoRf.net]
俺はregionによる仕分け多用するけど一般的な習慣とまでは言えないね

でも、単純にプロパティ、メソッド、イベント(OnXxxx)、コンストラクタに分類するだけでも
少なくとも視覚的な見やすさはだいぶ違うと思うよ

MSDNライブラリのクラスメンバー一覧がそういう分類じゃなく単純にアルファベット順だったら
どうか想像すりゃ分かると思うけど

93 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:47:47.03 ID:4Ys3BH8f.net]
複数のメソッドをregionで囲むはまだ許せるが、くそ長いメソッドの一部をregionで囲って短く見せるのは許せない

94 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:12:28.08 ID:dwFWVIwC.net]
>くそ長いメソッドの一部をregionで囲って短く見せる
海外サイトでサンプル漁ってると時々見かけるな

95 名前:デフォルトの名無しさん [2018/08/20(月) 21:18:42.69 ID:7wKYHqTA.net]
まあアウトラインってスコープ単位で線引されるからね
regionは昔の機能と思っていいよ

96 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:21:04.27 ID:Uo4wU7xn.net]
メソッドはregionで囲まなくても普通に畳めるよww

97 名前:デフォルトの名無しさん [2018/08/20(月) 21:23:33.78 ID:7wKYHqTA.net]
>>92
畳めるけどメソッドをregionで囲ってるソースみること結構あるわ

98 名前:デフォルトの名無しさん [2018/08/20(月) 21:23:49.70 ID:7wKYHqTA.net]
ホント謎

99 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:41:03.34 ID:UWgl1tII.net]
メソッド単位で囲ってるのは俺も謎だと思ってた
昔は普通にたたむのできなくてその名残とかなのかもしかして普通にたためるの知らないのか

100 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:43:29.04 ID:/2kqdAhT.net]
メソッドで畳めないIDE使ってるとか?



101 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:45:48.75 ID:1JpQrvUt.net]
IEnumerable、IDisposable、IEquatableみたいな定型インターフェイスの実装は邪魔なんでregionで括ってるわ
あとToStringやらGetHashCodeのオーバーライドなんかも






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef