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


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

C♯, C#相談室 Part34



1 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 20:45:59 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ
C♯, C#相談室 Part34
pc8.2ch.net/test/read.cgi/tech/1157549657/

過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。

72 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:28:23 ]
>>71
ここはC#のスレだよ?エスパー募集のスレじゃないよ?

73 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 01:01:20 ]
>>72
じゃあおまえいらないじゃーん

74 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 12:24:47 ]
それ以外を定義したやつにしかわからん

75 名前:デフォルトの名無しさん [2007/04/05(木) 20:33:29 ]
ホームページ制作王は、世界の権威であるCOMDEXが認めた
唯一無二のワールドスタンダードである。

ホームページ制作王の普及なくして、
我が国のWebが世界と肩を並べる日は決してやってこない。

これに対し、非標準ソフトを販売する他社は、生活を維持するために工作員を動員して、
2chなどの掲示板で、真実をねじ曲げて、ホームページ制作王を貶し、
非標準ソフトの販促を行っている。

標準ソフト・ホームページ制作王に対して根も葉もない風評をでっち上げ、
非標準ソフトのシェア維持活動を行っている者たちこそ、
悪質な宣伝行為として非難されるべき、これが道理である。

他社製非標準ソフトを野放図にはびこらせておきながら、
世界標準・ホームページ制作王に対して反動的な発言をする
他社工作員たちに正義の鉄槌を下さなければ、我が国のWebに未来はない。

いかなる者も、世界の権威であるCOMDEXの決定に背くことはできない。
世界の権威COMDEXの決定に従わない者に、21世紀のWebをクリエイトする
権利や資格は1つもないのだ。あろうことか、COMDEXの意志を否定することに至っては
許されない暴挙であり、制裁の対象である。非標準のアプリケーションを販売して生計を立てる
他社が送り込む工作員による煽動ともいえる行為、および無知な大衆による工作員を
支持あるいは賞賛する行為は我が国のWebを大きく退行させるものであり、万死に値する。

COMDEXが定めた21世紀の世界標準は、ホームページ制作王のみである。
21世紀も早や7年目。我々日本国民は、他社工作員の煽動行為に対して真実を見抜く眼を持ち、
ホームページ制作王の我が国における標準化を達成しなければならない。

COMDEXが定めた世界標準・ホームページ制作王の普及は、情報化時代において、
日本国が国際社会において名誉ある地位を獲得するためのスタートであり、かつゴールである。

76 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:41:55 ]
コピペ君って馬鹿だな、まで読んだ

77 名前:デフォルトの名無しさん [2007/04/05(木) 20:49:26 ]
C#で作成したAPIをWSHで使用したい場合
どのようにすれば良いのでしょうか?
COMを使用すれば良いのかなとも思うのですが
詳しく記載したHPがなくて困っています。
ヒントでも良いので教えていただけないでしょうか。

78 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:53:34 ]
ComVisible

79 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 20:58:33 ]
regasm

80 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 22:02:38 ]
TabControlって、DrawModeをOwnerDrawFixedにすると、VisualStyleにならないんだっけか。
結構、めんどいね。



81 名前:デフォルトの名無しさん [2007/05/26(土) 12:47:59 ]
c#を初めて学ぶ人におすすめの本ってありますか?

教えてエロい人!!

82 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 13:11:33 ]
エロくないのでわかりません><


83 名前:デフォルトの名無しさん [2007/05/26(土) 13:36:19 ]
ホントはエロイくせにぃw
(σ・∀・)σ ))´Д`;)

84 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 15:24:01 ]
エロイ俺がすすめるのは

プログラミング.NET FrameWork 第2版

この本はガチ

85 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:31:31 ]
本来の意味でエロイ俺が、便乗質問していい?
C#を英語で学びたいんだけど、いい本ありますか?
薄くて説明が少ない奴じゃなくて、分厚くてこれでもかと
細かく説明してある本を読みたい。

86 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:34:21 ]
それならこんなところじゃなくて英語圏で聞いた方が確実なんじゃないかと思うんだが。。

87 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 19:42:22 ]
エロサイト巡りには英語は必須だからな

88 名前:85 mailto:sage [2007/05/26(土) 20:15:13 ]
>>86
俺英語は少し読めるけど、英語で文章作れないのだから、
むこうのBBSで質問なんてムリポ。
エロサイト、英語で書かれた論文と教科書で読む方は経験豊富だけど
書く聴く話すは全然童貞なんだよね。小名ぬーばかりしてる中年童貞みたいだな。

89 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:37:02 ]
勉強しろよ

90 名前:85 mailto:sage [2007/05/26(土) 21:54:41 ]
そう言わずに教えろよ。



91 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 22:31:49 ]
本じゃないけどMSDN読めばいいんじゃね?

92 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 01:19:12 ]
C#, C♯, C#相談室 Part39
pc11.2ch.net/test/read.cgi/tech/1178639189/

93 名前:デフォルトの名無しさん [2007/06/07(木) 13:05:17 ]
VB.NETをえらんでそれなりに業務で使えるレベルだけど
世間様としてはどうもC#っぽいよなぁ・・・
移行したいけど ちょっとやってみてたら方言の違いが多すぎてちょっとつらいorz
でも・・・これ乗り越えなきゃ今後キツい様な気がする・・・

94 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 14:58:19 ]
a

95 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 15:50:02 ]
こっつはむしろVBばっかだ
て方言ていうのかそれw

96 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 16:05:05 ]
asdfujikotyan

97 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 09:41:15 ]
ラベルの番号に変数を使いたいのですがどうすれば実現できるのでしょうか?
例えば「label1」というフォームがあった場合、
「1」という数字の部分を変数に置き換えたいのです。

VBによるものは検索出来たのですが、C#での実現方法がよく分かりません
vsug.jp/tabid/63/forumid/47/postid/9033/view/topic/Default.aspx

よろしくお願いします。

98 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 10:06:29 ]
Label[] label = new Label[]{label1,label2,label3,label4,label5};
こういうこと?

99 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 11:12:25 ]
あと、名前のほうで検索するなら、Controls.Find()かなあ

100 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:53:48 ]
>>99
おい、そこのフナムシ! ここが次スレでいいのか?



101 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 10:27:56 ]
そういやここは何なんだ?
質問が書いてあったけど、放置してるスレだったのか。
再利用する?

102 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:21:40 ]
再利用でいいだろ。

103 名前:デフォルトの名無しさん [2007/06/16(土) 15:22:21 ]
age

104 名前:デフォルトの名無しさん mailto:age [2007/06/16(土) 15:22:21 ]
前スレ↓1000行ったのであげとく

C#, C♯, C#相談室 Part39
pc11.2ch.net/test/read.cgi/tech/1178639189/

105 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:23:59 ]
ここ確か削除依頼が出されてるはずだけどなw
まあ今更それが通ることもなかろうが

106 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:28:48 ]
とりあえず次スレがPart40であることを
100スレごとに大声でさけんどけばok

まあ過去にスレ番も何回かずれてた気がするが

107 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:30:25 ]
×100スレごと
○100レスごと

108 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:34:42 ]
また # の無いスレに逆戻りか

109 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:42:26 ]
というか、お前ら、フナムシって罵らずにはいられない
俺みたいな頭のおかしいヤツに誘導されて本当によかったのか?

110 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 15:42:51 ]
まあよくなかったらそのうち次スレができるべ



111 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:12:13 ]
8進数は、パーミッション指定と、1バイトが9ビットの環境くらいでしか使わんな。

112 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:34:28 ]
DECのPDPシリーズがオクタルマシンだったんだよ。
PDPerは、オクタルダンプを見れば容易にデバッグできるのが普通だった。
で、Unix&Cにとってはオクタル処理機能が必須(やらない=死)だったわけ。
今となっては盲腸でしかないけどな。

113 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:59:29 ]
再利用は問題多いから新しく立てた

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/

114 名前:デフォルトの名無しさん [2007/06/16(土) 17:00:10 ]
立ったみたいだ。ここはフナムシとサナダムシと腸炎ビブリオの隔離スレになるのか?

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/l50


115 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:00:13 ]
また資源の無駄遣いを…

116 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:11:00 ]
C言語の8進数は、もう少しなんとかならんかったか。
コンパイル通っても、あれでなんどかバグだしたよ。
C#になってなくなってすっきりしたわ

117 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:19:51 ]
0o8765みたいな感じ?

118 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:22:52 ]
素で間違えたw
8進だから8はないんだよね

119 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:27:20 ]
0oがあるのはRubyか。

120 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:28:33 ]
フナムシちょっと来い



121 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:32:19 ]
blogs.itmedia.co.jp/pina/2006/06/8_bf7b.html

ふむ。なるほど。

122 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 21:49:44 ]
0b1101001101

123 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:53:53 ]
ふらっと立てんの?

124 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:57:37 ]
いらない

125 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 21:59:09 ]
ふなぁぁぁぁぁぁぁぁぁむしぃぃぃぃぃぃ

126 名前:デフォルトの名無しさん [2007/06/27(水) 23:29:49 ]
C++からC#にソースを書き直してるんですが
例えばclass Cがあったとして
std::vector<C *>や
std::vector<double>*などを
メンバに持っていて、それをC#に書き直すとListに
なるのは解りますがどう表記して良いのかが
わからないです。
単純にint *ipなんて感じのメンバならint[] p
とするんですが、上記の様な場合
どうしたらよいか教えていただけないでしょうか。
あとstd::mapはDictionaryであってますでしょうか
初心者の質問ですみませんが教えて下さい。

127 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 23:33:16 ]
何を言ってるのかさっぱり分からんが、とりあえず MSDN で List<T> を調べてみたらどうだ

128 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 01:02:34 ]
CLIにしちゃえばC#からC++使えて楽だよ。
ラッパー書くの面倒くさいけど。

129 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 02:17:07 ]
>>126
仕事?趣味?
仕事なら「転職」マジお勧め

130 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:52:37 ]
>>126
C#使いにC++もできるやつは居ないって事がわかったろ?



131 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:55:47 ]
C ではクラスは参照で扱うから
ポインタは普通に書く必要がないが、
配列を意味してる場合はまた変わってくるだろうな。

というか、ポインタでないもので
代入が行われているコードの方がむしろ厄介だな。

132 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 08:56:28 ]
# が抜けた。
C じゃねえ。C# だ。

133 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 10:43:52 ]
>>131-132
おまえみたいなフナムシは↓こっちへ池や

C統合・質問スレッド
pc11.2ch.net/test/read.cgi/tech/1068359871/

134 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 11:45:54 ]
鼻水鼻詰まりには?

135 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:46:02 ]
オロナミンC

136 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 12:48:01 ]
フナムシって罵倒は初めて見た。
どの地方?

137 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:33:02 ]
2ch

138 名前:デフォルトの名無しさん [2007/06/28(木) 16:36:33 ]
Control を派生させて、プロパティ MyProperty を追加したクラス MyControl を作りました。

class MyControl : Control
{
 string myproperty="";
 public string MyProperty {
  get { return myproperty; }
  set { myproperty = value; }
 }
}

これに、次のようにデータソース ds をバインドしました。データソースにも MyProperty があります。

MyPropery obj = new MyProperty();
obj.DataBinding.Add("MyProperty", ds, "MyProperty");

で、obj.MyProperty = 〜 のように値を設定してみたのですが、データソースが更新されません。
プロパティの変化に追従してデータソースも変更されるようにするには、何が必要なのでしょうか?

139 名前:138 mailto:sage [2007/06/28(木) 16:38:57 ]
>>138 の obj は、フォームの Controls に Add してあります。
規定クラスとして Control を使ったのは、データバインドを実験するのに一番簡単かと思ったからです。

140 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 16:43:16 ]
ググれ: INotifyPropertyChanged



141 名前:138 mailto:sage [2007/06/28(木) 16:56:56 ]
>>140
それって、データソースの方に実装するインターフェースじゃないですか?
データソースが更新されたことを、データソースをバインドしてるコントロールへ通知するというか。
今回やりたいのは、何らかのコントロールの派生クラスを作って、自分で追加したプロパティを変化させたとき、
それをデータソースへ反映させることです。

ちなみに、データソースの変化をコントロールに通知する方法も知りたかったことです。
INotifyPropertyChanged がソレみたいですね。
ありがとうございます。


142 名前:138 [2007/06/28(木) 18:11:38 ]
すみません、コントロールの派生クラスでも INotifyPropertyChanged を実装して変更イベントを発行するようにしたら、
データソースが更新されるようになりました。
ありがとうございました。

ただ、Control をはじめ、その派生クラスである TextBox とかの標準コントロールは INotifyPropertyChanged を
実装していないようですが、どうやって変更を通知してるんですかね?
Control.Text にデータをバインドして、Control.Text に値を代入すれば、ちゃんとデータソースも更新されるし。
せっかく Control を派生させて自分のクラスを作るなら、標準のコントロールがやっているのと同じ方法を使って
変更通知したいと思うのですが。


143 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 18:12:43 ]
TextChangedイベント

144 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 18:14:52 ]
XxxChangedイベントまたは、PropertyChangedイベントを実装することになってる。

ただし、.NET Fx2.0からは後者推奨

145 名前:142=138 mailto:sage [2007/06/28(木) 18:35:50 ]
おーなるほど!
Help にある 「バインド型の各プロパティに変更イベントを提供します。」というのはそういう意味だったんですね。
すっきり理解できました。
ありがとうございました。

146 名前:デフォルトの名無しさん [2007/07/06(金) 20:25:57 ]
Type を指定して、そのインスタンスを作る方法があります。
Activator.CreateInstance がそれです。
では、Type を指定して、その配列のインスタンスを作る方法はあるでしょうか。
たとえば typeof(string) と要素数 10 を指定したとき、string[10] を作るような感じです。

147 名前:146 mailto:sage [2007/07/06(金) 20:36:31 ]
すみません、自己解決しました。

Type t = typeof(string);
int n = 10;
object a = System.Activator.CreateInstance(t.MakeArrayType(), new object[] { n });

みたいですね。

148 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 20:45:06 ]
ここは廃棄スレ

C#, C♯, C#相談室 Part40
pc11.2ch.net/test/read.cgi/tech/1181979651/

149 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 20:58:13 ]
くだらない奴だな。
別にどっちでも構わんと思うんだが。

150 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:05:26 ]
つーかなんでこのスレは削除されてないんだ?

スレ立てたヤツ依頼出しとけよ



151 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 23:54:59 ]
>>150
テメエがだせや

152 名前:デフォルトの名無しさん [2007/08/26(日) 12:55:00 ]
前スレ
pc11.2ch.net/test/read.cgi/tech/1184840053/

153 名前:デフォルトの名無しさん mailto:sage [2007/08/26(日) 18:05:09 ]
現行スレ

C#, C♯, C#相談室 Part42
pc11.2ch.net/test/read.cgi/tech/1188099745/

154 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 18:46:23 ]
どうか、次のVBをC#に直して下さい。

Label1.Text = Replace(Session("body"), vbCrLf, "<br />")

-----------------------------------------------
VBの本の中にソースが載っていたのですが、
この1文が、どうにもわかりません。

そのコード意味は、どうやらセッションというデーター内の改行を
HTMLの改行に変換するっぽいのですが・・・。(推測)

ちなみに、他の行は自力で調べましたが肝心のこのコードが分りませんし、
C#でどう書けば良いのか分りません。

賢者の方々、どうか愚者の私にご指導をお願い申し上げます。

155 名前:デフォルトの名無しさん mailto:sage [2007/09/04(火) 18:47:39 ]
↑は、取り消します。
次のスレに書きます。

156 名前:デフォルトの名無しさん [2007/09/22(土) 09:58:02 ]
CodeProjectに掲載されているコントロールは商用利用可能ですか?
HP一通り見たんだけどどうもその辺の記述が見当たらなくて・・

ちなみに先程、誤爆しました。

157 名前:デフォルトの名無しさん [2007/09/22(土) 22:19:32 ]
商用はだめでしょね。
まぁ、開発者にメールでお願いしてみたら良いんじゃないでしょうか。

158 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:28:38 ]
これが、ゆとりか

159 名前:デフォルトの名無しさん mailto:sage [2007/09/22(土) 23:43:15 ]
>>157
うんそうだね〜そうだね〜

160 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:20:08 ]
一日に一回、「ゆとり」を含んだレスを見るんだが
もう少し気の利いたレスはできんのかなぁと思う。



161 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:20:36 ]
ゆとりだから

162 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:21:28 ]
>>160
心のゆとりがなさ杉

163 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:22:11 ]
ん?
CodeProjectって投稿されてるコードに統一的な共通のEULAみたいの掲げてたっけ?
見たことないが。

まあ、>>158-159みたいのは自信がないから言質をとられないような煽りしか
書けないんだろうけどw

164 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:24:01 ]
というか、ゆとり教育以前の教育を受けてる人間ってもう40代後半のはずなんだけどねw
その程度のことも知らずに「ゆとり」とかいう言葉を安易に使う人間のお里は知れてるでしょ。

165 名前:デフォルトの名無しさん [2007/09/23(日) 00:25:46 ]
c#はc言語のプログラムのようにコンピュータが暴走することがありますか

166 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:27:05 ]
>>164
>お里は知れてるでしょ。
使い方おかしいよ

167 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:28:26 ]
>>165
暴走って具体的に何?

168 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:33:26 ]
>>164
70年代後半からゆとり教育が段階的に開始されたんじゃなかった?
40代はまだまるまるゆとり教育以前じゃない?
まぁ、どっちにしろ、いわゆる「ゆとり世代」といわれるものを勘違いしているんだろうけどw

169 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:33:44 ]
>>166
頭悪いな。
別におかしくないよ。
本気で言っているなら単にお前さんが日本語に疎いだけ。
本当にお里が知れるよまったくw

170 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:37:11 ]
ゆとり世代=1987年4月以降



171 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:40:36 ]
>>169
本当に気づいてないんだな
指摘されたら辞書くらい見てみなよ

172 名前:デフォルトの名無しさん mailto:sage [2007/09/23(日) 00:56:19 ]
>156
ものによる。
GPLとかBSDとかライセンスの記述があるのは話が早いが、ものごとに統一されてないので一つずつ確認しろ。






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

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

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