C#でオブジェクトを記述するためのカスタム構文を作成するにはどうすればよいですか?

シポ

検索の取り組み:

  1. グーグル:
  2. スタックオーバーフロー:

そして、私が覚えていないもう少し...


先入観: C#でのすべての「内蔵型」(例えばintfloatcharなど)クラスであり、からC#の継承におけるすべてのクラスObjectのクラス。したがって、すべての「組み込み型」はObjectクラスから継承します。

その先入観を念頭に置いて、doubleたとえば変数を設定するには、「通常の」構文を使用していくつかのプロパティを設定する必要があると思います。これが私が意味することです:

double number = new double();

number.leftSide= 5;
number.rightSide = 23;

Console.Write(number);

// Output:
// 5.23

しかし、C#には、double変数を作成するための特別な同等の構文があります(上記のコードが実際に機能するのではなく、上記で実行しようとしたことを実行する方法で):

double number = 5.23;

コンパイラーは、浮動小数点が数値を5と23の2つに分割することを理解しています。

私の質問は、自分のクラスでも同じことができるかどうかです。たとえば、自分のTimeクラスがある場合(これは単なる例なので、組み込みの時間クラスの使用を提案しないでください)、次のようにインスタンス化するオプションが必要です。

Time time = 10:25;

そしてコンパイラーは、コロンが数値を時間と分に区切ることを理解します(これは、Timeクラスで作成する必要のあるプロパティだと思います)。

Roslyn CTPについて聞いたことがありますが、私が説明したことを実行するための、より単純で組み込みの方法を探しています。

できますか?

シュリーバルダン

現在、これはC#では不可能です。最も近い方法は、からstringへの暗黙的な変換を定義することですDate例えば

public class Time
{
    public static implicit operator Time(string value)
    {
        // Initialize your object with value
        // Similar to 
        var values = value.Split(':');
        var hour = Convert.ToInt32(values[0]);
        var min = Convert.ToInt32(values[1]);
        . . .
    }
    . . .   // Your fields, properties and methods
}

これはあなたを可能にします

Time time = "10:25";

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

カフェでオブジェクトを検出するためのデータセットを作成するにはどうすればよいですか?

分類Dev

xaml内のC#で記述されたカスタムコントロールを継承するにはどうすればよいですか?

分類Dev

この JSON ファイルをカスタムの c# オブジェクトに変換するにはどうすればよいですか

分類Dev

AngularJSのメソッドで使用できるカスタムオブジェクトクラスを作成するにはどうすればよいですか?

分類Dev

このJSONでC#オブジェクトを作成するにはどうすればよいですか

分類Dev

特定の長さのオブジェクトの配列を作成する関数を作成するにはどうすればよいですか?オブジェクトにはカスタム生成されたデータがあります

分類Dev

C#でテスト目的のモックタスクオブジェクトを作成するにはどうすればよいですか?

分類Dev

Pythonでカスタムシリアル化されたYAMLオブジェクト(Railsによって記述された)を読み取るにはどうすればよいですか?

分類Dev

C#で独自の動的タイプまたは動的オブジェクトを作成するにはどうすればよいですか?

分類Dev

カスタムオブジェクトのホイールピッカーを作成するにはどうすればよいですか?

分類Dev

オブジェクトインスタンスの注釈またはカスタム属性を取得するにはどうすればよいですか?

分類Dev

特定のタイムゾーンのTimeZoneオブジェクトを作成するにはどうすればよいですか?c#

分類Dev

オブジェクトプロパティがオブジェクトプロパティ値の範囲内にあるかどうかを確認するために、ジャスミンのカスタムマッチャーを作成するにはどうすればよいですか?

分類Dev

変数からカスタムクラスを作成するにはどうすればよいですか?(オブジェクトではありません)

分類Dev

カスタムオブジェクトのセット(Swift)を作成するにはどうすればよいですか?

分類Dev

剣道グリッドでカスタム追加された行のオブジェクトを取得するにはどうすればよいですか?

分類Dev

カスタムJavaオブジェクトのエンコーダーを作成するにはどうすればよいですか?

分類Dev

カスタムJavaオブジェクトのエンコーダーを作成するにはどうすればよいですか?

分類Dev

アプリを閉じた後、カスタムオブジェクトのArrayListを保存するにはどうすればよいですか?

分類Dev

実行時にuft / qtpで記述オブジェクトモデルを作成するにはどうすればよいですか?

分類Dev

TLBによって生成されたDelphiコードを実現するために、C#で記述されたインターフェイスをエクスポートするにはどうすればよいですか?

分類Dev

角度5で「構文として」有効にしたカスタムディレクティブを作成するにはどうすればよいですか?

分類Dev

Visualforceページからカスタムオブジェクトを作成するにはどうすればよいですか?

分類Dev

javascriptでオブジェクトのリストを作成するにはどうすればよいですか?

分類Dev

範囲redisリストでRedisにカスタムオブジェクトのリストを追加するにはどうすればよいですか?

分類Dev

Kustoでカスタム出力オブジェクトを作成するにはどうすればよいですか

分類Dev

C#を使用して別のオブジェクトからオブジェクトを取得するためのLINQクエリを作成するにはどうすればよいですか?

分類Dev

C#を使用して別のオブジェクトからオブジェクトを取得するためのLINQクエリを作成するにはどうすればよいですか?

分類Dev

すべてのオブジェクトの配列を作成してリストに追加するにはどうすればよいですか(c#)

Related 関連記事

  1. 1

    カフェでオブジェクトを検出するためのデータセットを作成するにはどうすればよいですか?

  2. 2

    xaml内のC#で記述されたカスタムコントロールを継承するにはどうすればよいですか?

  3. 3

    この JSON ファイルをカスタムの c# オブジェクトに変換するにはどうすればよいですか

  4. 4

    AngularJSのメソッドで使用できるカスタムオブジェクトクラスを作成するにはどうすればよいですか?

  5. 5

    このJSONでC#オブジェクトを作成するにはどうすればよいですか

  6. 6

    特定の長さのオブジェクトの配列を作成する関数を作成するにはどうすればよいですか?オブジェクトにはカスタム生成されたデータがあります

  7. 7

    C#でテスト目的のモックタスクオブジェクトを作成するにはどうすればよいですか?

  8. 8

    Pythonでカスタムシリアル化されたYAMLオブジェクト(Railsによって記述された)を読み取るにはどうすればよいですか?

  9. 9

    C#で独自の動的タイプまたは動的オブジェクトを作成するにはどうすればよいですか?

  10. 10

    カスタムオブジェクトのホイールピッカーを作成するにはどうすればよいですか?

  11. 11

    オブジェクトインスタンスの注釈またはカスタム属性を取得するにはどうすればよいですか?

  12. 12

    特定のタイムゾーンのTimeZoneオブジェクトを作成するにはどうすればよいですか?c#

  13. 13

    オブジェクトプロパティがオブジェクトプロパティ値の範囲内にあるかどうかを確認するために、ジャスミンのカスタムマッチャーを作成するにはどうすればよいですか?

  14. 14

    変数からカスタムクラスを作成するにはどうすればよいですか?(オブジェクトではありません)

  15. 15

    カスタムオブジェクトのセット(Swift)を作成するにはどうすればよいですか?

  16. 16

    剣道グリッドでカスタム追加された行のオブジェクトを取得するにはどうすればよいですか?

  17. 17

    カスタムJavaオブジェクトのエンコーダーを作成するにはどうすればよいですか?

  18. 18

    カスタムJavaオブジェクトのエンコーダーを作成するにはどうすればよいですか?

  19. 19

    アプリを閉じた後、カスタムオブジェクトのArrayListを保存するにはどうすればよいですか?

  20. 20

    実行時にuft / qtpで記述オブジェクトモデルを作成するにはどうすればよいですか?

  21. 21

    TLBによって生成されたDelphiコードを実現するために、C#で記述されたインターフェイスをエクスポートするにはどうすればよいですか?

  22. 22

    角度5で「構文として」有効にしたカスタムディレクティブを作成するにはどうすればよいですか?

  23. 23

    Visualforceページからカスタムオブジェクトを作成するにはどうすればよいですか?

  24. 24

    javascriptでオブジェクトのリストを作成するにはどうすればよいですか?

  25. 25

    範囲redisリストでRedisにカスタムオブジェクトのリストを追加するにはどうすればよいですか?

  26. 26

    Kustoでカスタム出力オブジェクトを作成するにはどうすればよいですか

  27. 27

    C#を使用して別のオブジェクトからオブジェクトを取得するためのLINQクエリを作成するにはどうすればよいですか?

  28. 28

    C#を使用して別のオブジェクトからオブジェクトを取得するためのLINQクエリを作成するにはどうすればよいですか?

  29. 29

    すべてのオブジェクトの配列を作成してリストに追加するにはどうすればよいですか(c#)

ホットタグ

アーカイブ