[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
677(1): デフォルトの名無しさん (オイコラミネオ MMab-ykd8) [sage] 2022/11/26(土) 20:37:15.05 ID:1ldKsJnPM(2/6) AAS
>>674674(1): デフォルトの名無しさん (ワッチョイ 9f7c-zuBb) [] 2022/11/26(土) 20:12:21.31 ID:a42sf4+p0(1/2) AAS
class A{
public int X {get;set;}
public void Modify() {if (X < 0) {X = 0;} return;}
public bool Check() {return (X > 10);}
}
class B{
var c = new A();
c.X = ・・・;
if(c.Modify().Check()){・・・}
}
このようにインスタンスメソッドを数珠つなぎみたいにしたいのですが、voidに「.」は使えないエラーが出ます。どのように直したらよいでしょうか。
c.Modify();
if(c.Check()){・・・}
というように分けて記述すればエラーは出ませんが、数珠つなぎにしたいです。
よろしくお願いします。
3つ以上数珠繋ぎは基本的によくない
意味のある数珠繋ぎじゃないならそこで終わり
679: デフォルトの名無しさん (ワッチョイ 9f7c-zuBb) [] 2022/11/26(土) 20:41:36.40 ID:a42sf4+p0(2/2) AAS
>>676public A Modify() {if (X < 0) {X = 0;} return this;}
でできました。ありがとうございます。
>>677
ありがとうございます。数珠つなぎが良くないのが分かりました。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s