メソッドから取得したオブジェクトの使用方法

コミット

六角形のポリゴンを作成してオブジェクトとして取得する方法を作成しましたが、そのオブジェクトの使い方がわかりません。コードは次のとおりです。

    public object Hexagon()
    {
        float h;
        float r;
        int x = 20;
        int y = 20;
        int s = 10;

        h = HexOperations.ConvertToFloat(HexOperations.Calc(s));
        r = HexOperations.ConvertToFloat(HexOperations.Calc(s));

        Point[] vert= new Point[6];

        vert[0] = new Point(x, y);
        vert[1] = new Point(x + s, y);
        vert[2] = new Point(x + s + h, y + r);
        vert[3] = new Point(x + s, y + r + r);
        vert[4] = new Point(x, y + r + r);
        vert[5] = new Point(x - h, y + r);

        Polygon pol = new Polygon();

        System.Windows.Media.PointCollection pointC = new System.Windows.Media.PointCollection();

        pointC.Add(vert[0]);
        pointC.Add(vert[1]);
        pointC.Add(vert[2]);
        pointC.Add(vert[3]);
        pointC.Add(vert[4]);
        pointC.Add(vert[5]);

        pol.Points = pointC;

        pol.Stroke = Brushes.Black;

        return pol;
    }

戻る前に「MainGrid.Children.Add(pol)」を追加すると、グリッド「MainGrid」に六角形が印刷されているのがわかりますが、上記のメソッドの外で使用する方法がわかりません。私はこれを試しました:

    MainGrid.Children.Add(Hexagon());

「「オブジェクト」からSystem.Window.UIElementに変換できません」というエラーが表示されます。

また試した:

    Polygon poly = new Hexagon();

これは、「新しい式には()。[]、{}、;、型の後」と書かれています。

そして:

    Hexagon poly = new Hexagon();

そして、これは明らかに私に指を与えました。他に何をしようかわからない。アプローチに根本的な間違いを犯しているせいかもしれませんが、とにかくよろしくお願いします。

ジョンスキート

メソッドは戻り値を返すように宣言されてobjectいますが、それがであることがわかっているPolygonので、呼び出し元がPolygon(妥当と思われる)戻り値を返すことに依存するようにするには、戻り値の型を変更する必要があります。

public Polygon Hexagon()

また、メソッドをタイプ名として使用するか、直接渡すのではなく、メソッド呼び出す必要がありますnew

Polygon polygon = Hexagon();
// Use polygon here

私もお勧めします:

  • 動詞を使用してメソッドに名前を付ける、例: CreateHexagon
  • GUIではなくコンソールアプリでC#の基本を学ぶ-その方法ははるかに簡単で、UI作業の非常に複雑ことに混乱することなく、学習しようとしている1つのことに集中できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

分類Dev

touchesBeganメソッドを使用してノードからオブジェクトへの参照を取得します

分類Dev

静的メソッドまたはOpenGLのもののために初期化されたオブジェクトからのメソッドを使用しますか?

分類Dev

他のクラスからメソッドが呼び出されたときに、メソッドオブジェクトへの参照を取得します(javascript)

分類Dev

Java 8を使用してオブジェクトのリストをtoString()メソッドから取得した文字列に変換する

分類Dev

'where'のような雄弁なメソッドを使用してオブジェクト/コレクションから特定の日付を取得する方法

分類Dev

プロセスオブジェクトのgetOutPutStream()メソッドから取得した出力をファイルに保存する方法はありますか?

分類Dev

jQuery外部ソースからのDOMオブジェクトの使用方法

分類Dev

Android BroadcastReceiver:onReceiveメソッドからオブジェクトを取得します

分類Dev

オブジェクトの作成と(抽象メソッドを使用した)メソッドからの「ArrayList」への追加

分類Dev

これは、JavaScriptのオブジェクトメソッドまたは他の方法を使用してさらに最適化できますか?

分類Dev

Pythonのselfメソッドからselfオブジェクト名を取得する方法

分類Dev

オブジェクトメソッドからオブジェクト変数に値を取得する別の方法はありますか

分類Dev

クラス内からのオブジェクトとメソッド内からのオブジェクトのメソッドの呼び出し

分類Dev

クラス内からのオブジェクトとメソッド内からのオブジェクトのメソッドの呼び出し

分類Dev

Pythonのメソッドからオブジェクトを返す方法は?

分類Dev

JAVA ArrayListは、ArrayListメソッドからすべてのオブジェクトを取得します

分類Dev

jqueryオブジェクトを使用したgetAttributeメソッド

分類Dev

とオブジェクトの小道具でメソッドを使用し、オブジェクトを返す方法

分類Dev

メソッドを使用したオブジェクトの配列の作成

分類Dev

関数から受け取ったオブジェクトのメソッドの参照を格納します

分類Dev

オブジェクトの静的メソッドを使用したphparray_map

分類Dev

メソッドを使用したオブジェクトのTypescriptspead演算子

分類Dev

jinja / javascriptを使用したメソッド/オブジェクトの動的作成

分類Dev

メソッド内から現在のオブジェクトと同じクラスの新しいオブジェクトを作成する方法

分類Dev

C ++のremoveメソッドを使用してリストからStructオブジェクトを削除する

分類Dev

C ++のremoveメソッドを使用してリストからStructオブジェクトを削除する

分類Dev

writeToメソッドで保存されたものからMessageオブジェクトを復元します

分類Dev

Javaのオプションオブジェクトからパラメータを使用してメソッドを呼び出す方法

Related 関連記事

  1. 1

    onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

  2. 2

    touchesBeganメソッドを使用してノードからオブジェクトへの参照を取得します

  3. 3

    静的メソッドまたはOpenGLのもののために初期化されたオブジェクトからのメソッドを使用しますか?

  4. 4

    他のクラスからメソッドが呼び出されたときに、メソッドオブジェクトへの参照を取得します(javascript)

  5. 5

    Java 8を使用してオブジェクトのリストをtoString()メソッドから取得した文字列に変換する

  6. 6

    'where'のような雄弁なメソッドを使用してオブジェクト/コレクションから特定の日付を取得する方法

  7. 7

    プロセスオブジェクトのgetOutPutStream()メソッドから取得した出力をファイルに保存する方法はありますか?

  8. 8

    jQuery外部ソースからのDOMオブジェクトの使用方法

  9. 9

    Android BroadcastReceiver:onReceiveメソッドからオブジェクトを取得します

  10. 10

    オブジェクトの作成と(抽象メソッドを使用した)メソッドからの「ArrayList」への追加

  11. 11

    これは、JavaScriptのオブジェクトメソッドまたは他の方法を使用してさらに最適化できますか?

  12. 12

    Pythonのselfメソッドからselfオブジェクト名を取得する方法

  13. 13

    オブジェクトメソッドからオブジェクト変数に値を取得する別の方法はありますか

  14. 14

    クラス内からのオブジェクトとメソッド内からのオブジェクトのメソッドの呼び出し

  15. 15

    クラス内からのオブジェクトとメソッド内からのオブジェクトのメソッドの呼び出し

  16. 16

    Pythonのメソッドからオブジェクトを返す方法は?

  17. 17

    JAVA ArrayListは、ArrayListメソッドからすべてのオブジェクトを取得します

  18. 18

    jqueryオブジェクトを使用したgetAttributeメソッド

  19. 19

    とオブジェクトの小道具でメソッドを使用し、オブジェクトを返す方法

  20. 20

    メソッドを使用したオブジェクトの配列の作成

  21. 21

    関数から受け取ったオブジェクトのメソッドの参照を格納します

  22. 22

    オブジェクトの静的メソッドを使用したphparray_map

  23. 23

    メソッドを使用したオブジェクトのTypescriptspead演算子

  24. 24

    jinja / javascriptを使用したメソッド/オブジェクトの動的作成

  25. 25

    メソッド内から現在のオブジェクトと同じクラスの新しいオブジェクトを作成する方法

  26. 26

    C ++のremoveメソッドを使用してリストからStructオブジェクトを削除する

  27. 27

    C ++のremoveメソッドを使用してリストからStructオブジェクトを削除する

  28. 28

    writeToメソッドで保存されたものからMessageオブジェクトを復元します

  29. 29

    Javaのオプションオブジェクトからパラメータを使用してメソッドを呼び出す方法

ホットタグ

アーカイブ