1 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:30:18 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part40 pc12.2ch.net/test/read.cgi/tech/1239599317/
577 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:13:27 ] 立てたよ
578 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:14:25 ] >>577 GJ
579 名前:デフォルトの名無しさん [2009/06/16(火) 20:35:24 ] Visual C# 2008 Express Edition入れたんですけど、 ライセンス登録しないとどうなるんでしょうか? あんまパスワードとか作りたくないので、 できれば登録したくないです。 あと、どんな感じで勉強してったらいいでしょうか? javaを2年くらいやってます。あとC言語をちょびっとやってました。 くだらない質問と漠然とした質問ですみませんが 教えてもらえたらありがたいです。 お願いします。
580 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:42:13 ] 30日で使えなくなる それだけ Javaやってたなら簡単だと思うよ ここで聞くことも無いかもしれない
581 名前:デフォルトの名無しさん [2009/06/16(火) 20:43:06 ] 一ヶ月経ったら登録しないと起動しなくなる javaできるなら勉強しなくてもいきなり使えるはず 使いながら随時細かい違いを調べていけば十分 それができないならjavaもできてないってことだ
582 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:45:57 ] ...これだと項目を選択した瞬間にチェックがつけられてしまいますが、そうではなくて チェックボックスをクリックした瞬間とはならないでしょうか。 ちょうどチェックボックス付きの ListViewのような動作です。 それならListViewをつかえといわれそうですが、リサイズした場合に一番右側のヘッダの 右端が常にコントロール右端に一致するようにするやり方がわからないのです。
583 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:47:03 ] >>579 登録しなくても問題無くずっと使える 前は登録するとアイコンセットもらえるキャンペーンとかやってたけど リファレンスもユーザーサイトも充実してるしJavaとVB足したような言語だから たぶん難しくないよ
584 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:50:24 ] 堂々と嘘こいてんじゃねええええええええええええええええええええええ
585 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:52:49 ] 嘘を付く時は堂々とするとバレにくいよおおおおお
586 名前:デフォルトの名無しさん [2009/06/16(火) 20:53:16 ] DVDイメージ版は登録いらないんだっけ
587 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:53:40 ] 登録はWebインストール版の話
588 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:54:59 ] www.microsoft.com/japan/msdn/vstudio/2008/product/express/register.aspx Visual Studio 2008 Express Edition を Web インストールにて入手いただいたお客様は、ご使用に当たってライセンス認証が必要となります。 ライセンス認証キー発行の過程において Live ID によるユーザー登録をお願いしております。 無料のライセンス認証キーにより、Visual Studio 2008 Express Edition を、30 日間の期限を過ぎても使用できるようになります。
589 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 20:57:44 ] あほばっかりや
590 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 21:19:22 ] そもそもパスワードなんてあったか?
591 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 21:22:14 ] 製品登録する用LiveID取得するためにパスワードが必要 LiveID持ってれば製品登録してメール送られてくるだけ
592 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 21:26:19 ] 俺は登録した覚えないからなんのこっちゃと思いながらレス読んでたけど、 Webインストールだけなのね。DVDから入れたわ。
593 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:07:46 ] >>582 ならListViewでSizeChangedでColumnHeaderのWidthいじればいいんじゃね ダブルクリックとかスペースキーでチェック状態変更するときはどうすんのかね
594 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:22:15 ] LiveIDくらいは作っといてもいいと思うぞ。 既に持ってる人も多いだろうし。
595 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:37:01 ] >>582 マウスイベントでマウスポインタの位置を取得して ClickかSelectedIndexChangedあたりで選択されたインデックスの チェックボックスの領域がクリックされたらItemCheckみたいな方法しか ないんじゃないかね
596 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:45:33 ] static classって使い終わってもGCにコレクトされないの?
597 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:49:39 ] >>596 使い終わるってどういう状態のこと?
598 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 22:51:47 ] c#ってさ、スタドアロン(.Net Framework インストールしてなくても動くって意味で)な exe つくれる? なんていうか、DLL全部EXEに組み込むみたいな。
599 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 23:01:36 ] MONOはネイティブコンパイルできたと思うよ iPhoneでC#製プログラムを動かすだかって話の時に読んだ
600 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 23:13:20 ] >>599 aot オプション付けるだけみたい。
601 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 23:19:14 ] なんだ。じゃあ駄目だな
602 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 00:23:54 ] 数字を入力してその数字に見合った数だけの文字を表示するためのプログラムを組んでいるのですが 二重ループがうまくいっていないらしく希望の結果になりません、修正点を教えてください 希望のプログラム 5(ここは任意の数字を入力) * ** *** **** ***** このように任意の数字を入力しそれまでの間1づつ増加した*を並べたいです 組んだプログラム #include<stdio.h> int man() { int a,b,c; scanf("%d",&b); a=0; c=0; while(a<b) { while(c<=a) { printf("*") c++; } a++; printf("\n"); } }
603 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 00:24:44 ] 上記のプログラムで走らせると * * * * * となってしまいます、 * ** *** **** ***** とするにはどこを修正すればいいのでしょうか、よろしくお願いします
604 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 00:29:20 ] スレタイも読めないのか
605 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 00:31:51 ] 誤爆しました
606 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 00:34:27 ] >>604 ただ叩くだけじゃなくてちゃんと誘導してやろうぜ、一応初心者スレなんだから 自分は他人に教えられる、えらい存在だなんて思ってるなら出て行ってくれ >>603 それは違う言語だね、こっちのスレで質問したほうがいいと思います pc12.2ch.net/test/read.cgi/tech/1244942050/
607 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 04:45:27 ] ちなみに、C#としての解決法なら、 その数値にToString()をかけた上でその文字列の長さを見るところだろうな。 C++なら桁数を求める数値計算をさせるだろう。
608 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 07:41:51 ] えっ
609 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 08:11:58 ] >>607 c=0の位置間違えてる限り、何やってもw
610 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 08:13:11 ] 変数を初期化する場所が違うだけ
611 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 08:27:14 ] for(int a=1; a<=5; a++) Console.WriteLine(new String('*', a));
612 名前:474 mailto:sage [2009/06/17(水) 17:30:18 ] >>474 です。遅い原因がわかりました。 昔 ColumnHeaderHeightSizeMode = AutoSize 今 ColumnHeaderHeightSizeMode = DisableResizing プロパティ1つ変えたら10倍速くなりました。
613 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 19:48:37 ] へぇーすごいじゃん。
614 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 19:51:19 ] 特許でガッポガッポ
615 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 22:59:12 ] Tagプロパティって無い方がよくね?
616 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:02:36 ] == と != をオーバーライドしてたんですが、 やっぱりオーバーライドをやめることにしました。 ついては、オーバーライド してた演算子を全部検索して、 Equals に書き換える必要が生じたんですけど、 どこでオーバーライドされた演算子が使われているか検索する 方法はないでしょうか?
617 名前:デフォルトの名無しさん [2009/06/17(水) 23:04:39 ] 消してコンパイルしてみたら
618 名前:デフォルトの名無しさん [2009/06/17(水) 23:07:08 ] 参照型だと消してもコンパイル通るのか 右クリックで「すべての参照の検索」は?
619 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:11:36 ] プログラミング自体5ヶ月の経験の初心者です javaを2ヶ月勉強した後に、仕事で3ヶ月前からC#触っています いろいろな方から聞いたのですが、参照型の値の比較をするときはjavaの時はequalsを使うのは当たり前でしたが、 C#だと==で問題ないって方が多いのですが、これはどういうことなのでしょうか? C#はそもそも参照型の概念がjavaとは違うのですか? ==を使うとき、C#だと値自体の比較がされるということなのでしょうか?
620 名前:616 mailto:sage [2009/06/17(水) 23:15:25 ] >>617 すべての参照の検索だと拾ってくれないんですよ。 困った。
621 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:19:09 ] >>619 == をオーバーロードして値比較にすること「も」できる String とかだな 作法として == をオーバーロードする場合は Equals もオーバーライドして == と同等の動きをするようにする 必ず参照を比較したい場合は Object.ReferenceEquals を使う
622 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:23:06 ] >>619 java知らんけど参照型の比較は言い換えれば参照情報の比較なんだから ==で問題無いかどうかって問題か? 例えばあaとbに1を入れて比較しても参照位置が違えばfalseになるってだけ
623 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:31:50 ] >>616 オーバライドしたままで例外を投げるようにして実行する 例外が出なくなったらオーバライドやめる
624 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:34:59 ] >>619 JavaもC#も==とequals/Equalsの根底は同じ: ==は参照が同じか比較する。equals/Equalsも基本そうだが、オーバーライドして値の等価比較にもできる。 ところが、C#の場合、==演算子を直接、多重定義できる。 特にStringなんかでは型安全ということで、==演算子が推奨されている。 sonic64.com/2006-02-02.html しかし、そういう一部を除いてC#でも基本的にはEquals推奨だよ。 msdn.microsoft.com/ja-jp/library/bsc2ak47.aspx msdn.microsoft.com/ja-jp/library/ms173147.aspx
625 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:35:28 ] >>616 これがドンぴしゃだと思うけどどう? msdn.microsoft.com/ja-jp/library/system.obsoleteattribute.aspx コンパイル時警告になるはず。
626 名前:デフォルトの名無しさん [2009/06/17(水) 23:38:16 ] >>619 Stringのように値を変更できない型に限り、参照型でも==をオーバーロードしてよい
627 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:40:01 ] 演算子がオーバーロードできない言語は糞。
628 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:44:13 ] immutableなオブジェクトは、別々に代入されても、最適化によって 実体は同じになっている可能性が高い。Cの文字列リテラルがそもそも そういう傾向だったし。 s1 = "abc"; s2 = "abc"; と書いたときに、s1 == s2が 真かどうか分からないんじゃ使い物にならないので、内容が同じなら 同一オブジェクトかどうかは問わず真にしよう、という趣旨だと思う。 ただし、単に思いついただけなので、根拠はない。
629 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 23:45:54 ] 結構前にも同じような話したことあるようなないような
630 名前:デフォルトの名無しさん [2009/06/17(水) 23:46:41 ] あってるよ それを保証するために>>626 のガイドラインがある
631 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 00:05:37 ] >>628 > immutableなオブジェクトは、別々に代入されても、最適化によって > 実体は同じになっている可能性が高い。 ここに関してはimmutableなオブジェクトでなくリテラルの話だよね 動的に作られたimmutableなオブジェクトがそうなる可能性は高くないと思うよ そんな最適化はむしろ効率が悪そうだ
632 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 03:00:46 ] まさかのflyweightパターン全否定 関係ないけどさ
633 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 04:01:30 ] 関係なさ過ぎだろ
634 名前:616 mailto:sage [2009/06/18(木) 08:26:40 ] >>625 ビンゴ!Obsolateにこんな使い方があったとは。 勉強になりました。 ありがとう♥
635 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 09:36:53 ] >>623 ifとかcaseで滅多に実行されないレアケースがあるから いつまでも削除できない
636 名前:デフォルトの名無しさん [2009/06/18(木) 12:09:44 ] 質問いいですか? ウェブ上で画像をバイナリとしてデータベース上にアップして そのバイナリファイル(JPG画像)を response.binaryWrite(file.content)って呼び出してウェブ上(displayJPEG.aspx)に画像だけを 表示させたいんですけど、 どうやっても真っ白なバックグラウンドに、そのaspxファイルのURLしか表示されません。 しかもそのURLがJPG画像?みたいになってて、テキストじゃないんです。 何が何だか良く分からなくてお手上げ状態なんでアドバイスください・・・ 画像のアップロードの仕方に問題があるのでしょうか?
637 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 13:02:30 ] file.contentはバイト配列?
638 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 13:06:35 ] いったんファイルに出してみて、それを直接URLで読んだらどうなる? ヘッダとかだいじょうぶ?
639 名前:デフォルトの名無しさん [2009/06/18(木) 13:13:53 ] >>637 バイト配列です。 >>638 いったんファイルに出して直接URLで読むっていうのはどういう意味でしょうか・・・? 初心者すぎてすみません・・・ コードはこんな感じです。 public partial class displayThumb : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { projectFilesTableAdapter filesTableAdapter = new projectFilesTableAdapter(); ProjectDataSet.projectFilesDataTable files = filesTableAdapter.GetProjectWithContentByFileID(37); ProjectDataSet.projectFilesRow file = files[0]; Response.ContentType = "image/jpg"; Response.Write(file.projectContent); } }
640 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 13:17:59 ] Response.Write?
641 名前:デフォルトの名無しさん [2009/06/18(木) 13:21:53 ] >>640 すみません、binaryWriteです。 でもbinaryWriteでも表示されませんでした・・・ これってもしかしてデータが壊れてるとかそういうのが原因でしょうか? projectContentはデータタイプをbinary(7000)って設定したんですけど 2kb以上の画像をアップして表示させようとしてます。 これが原因だったりしますかね・・・
642 名前:デフォルトの名無しさん [2009/06/18(木) 13:26:44 ] >>641 すみません訂正です。2kbー>20kb以上 なんかもうテンパっててすみません
643 名前:デフォルトの名無しさん [2009/06/18(木) 13:44:07 ] すいません自己解決しました・・・
644 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 13:44:41 ] なんで7KB上限のに20KB入れようとするんだ
645 名前:デフォルトの名無しさん [2009/06/18(木) 13:51:03 ] 先生・・・デストラクタが恋しいです・・・ struct使うと簡単にDisposeの後処理できるのかなぁ
646 名前:デフォルトの名無しさん [2009/06/18(木) 13:51:56 ] C# 2008 express edition をインストールしたのですが ライセンス登録が出来なくて困っています Windows Live ID を作成し、登録画面にサインインできるのですが サインインした先で 画面が読み込み中(画面中央で点が丸く点滅)のまま止まっています 日付を変えて試みても結果は同じでした 解決方法があれば教えてください よろしくお願いします
647 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:07:15 ] >>646 ISOイメージ落としてCDに焼いて、CDからインストールすれば登録不要。
648 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:12:46 ] 火狐などの別ブラウザでやってみ
649 名前:デフォルトの名無しさん [2009/06/18(木) 14:25:46 ] >>644 そこが狙いだったんでしょうね。 今回はまんまと引っかかっちゃったって感じです・・・
650 名前:646 mailto:sage [2009/06/18(木) 14:40:26 ] >>647 >>648 様 ありがとうございました ブラウザにChromeを使っていたのが原因だったようです I.Eで無事に登録することができました
651 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:47:15 ] Chromeじゃあ仕方ないな
652 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 14:55:45 ] そりゃそうだ ハッハッハッ
653 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 15:29:58 ] 俺前やったときfirefoxでも止まったような気がする
654 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 15:30:28 ] Windows 7 DLしようとするとIEだと646のいう画面でリロード繰り返しの半無限ループ になってDLできないが、FFでやるとすんなりDLできた。
655 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 15:48:03 ] そりゃそうだ ハッハッハッ
656 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 16:11:03 ] リストボックスにファイルをリストして、ファイル名のみを表示したとき、 listbox.SelectedItemからそのファイルのあるフォルダを探すには、 再度検索しないとだめでしょうか? フルパスは捨てられちゃう?
657 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 16:15:58 ] 適当に作ったクラスにフルパスとプロパティ作って そのリストとか配列をDataSourceにするといいよ あとDisplayMemeber
658 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 16:17:24 ] ×フルパスとプロパティ ○フルパスと名前の2つのプロパティ
659 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 18:05:12 ] Visual Studioでプロジェクトのプロパティを開くとアイコンを登録できますが、 ここでは何ピクセル、何色のアイコンを用意するのがベターなのでしょう? また、OSが勝手に縮小や減色するのを避けるために、あらかじめ小さく作った 複数のアイコンを埋め込む方法も教えてください。
660 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 18:41:28 ] アイコンを複数入れる方法はなんとなくわかりました。 エクスプローラーで表示される可能性のあるアイコンの種類の一覧って どこかにありますか?
661 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:03:32 ] アプリケーションのメインフォームを取得する方法を教えていただきたい。
662 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:09:06 ] Application.Runする前に静的フィールドに保存しとけ、とか ApplicationContext 作って管理しろ、とか じゃない話?
663 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 20:26:16 ] ライブラリに組み込みたいのでRanに渡したフォームを簡単に 取得できるものがあればと思ったんですが、ApplicationContext を調べてみます。 ありがとう
664 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 21:54:45 ] >>660 一つのアイコンファイルに複数の大きさの画像が格納されててエクスプローラが自動選択で表示してるだけだから、 VSでどうこうするんじゃなくてそういうアイコンを作れ
665 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 22:02:21 ] 256x256,48x48,32x32,16x16が各8bit,32bitあれば事足りるらしい 事足りるっつーには多いが
666 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 22:33:46 ] >>645 struct使っても状況が良くなるとは思えないけど、 usingも慣れればそんなに悪くないよ。
667 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 23:27:18 ] >>664-665 わかりました。 アイコンが8個入ったファイルを作ることにします。
668 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 23:45:20 ] >>665 無い大きさで表示するときはどうなるの?
669 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 23:49:47 ] 小さいのを拡大するなり大きいのを縮小するなりするんだろ 96表示時は256のを縮小するらしいぞ
670 名前:デフォルトの名無しさん mailto:sage [2009/06/18(木) 23:57:25 ] というか 256x256 は PNG 形式である必要があるはずなんだけど それ VS で作れたっけ? 駄目なら Vista 対応とか PNG 形式対応とかそんな感じのアイコン エディタ使わないといけないでふよたぶん。
671 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:28:41 ] >>670 PNGならmspaintでいいんじゃないか?
672 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 00:50:10 ] PNGそのものじゃなくて、icoファイルの中にPNG形式のを突っ込むのな
673 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 02:09:28 ] >>657 サンクス。やっぱり自分で保存しないと捨てられちゃうのね。
674 名前:デフォルトの名無しさん [2009/06/19(金) 03:39:28 ] 一つのボタンをクリックするごとに同じ場所に重ねてあるラベルを順々に最前面に表示させる方法を教えてください。 説明文を作ろうとしていて、ボタンを押すごとに説明文が次のものに切り替わるようにしたいです。
675 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 03:42:13 ] ラベルのText変更すりゃいいような気がするけど バインディングとか BringToFront
676 名前:デフォルトの名無しさん [2009/06/19(金) 04:12:17 ] >>675 ラベルを書き換えればいいんですね。 やってみます。
677 名前:デフォルトの名無しさん mailto:sage [2009/06/19(金) 05:13:59 ] ソリューションエクスプローラで Form1csにForm1.Designer.csが付いてるようになってるけど、 自分で追加したClass1.csに他のソースファイルを付けるにはどうすればいいの? ドロップできないし、partialにしてもそうならないんですが