次の方法で共有


ICSharpHelper インターフェイス

定義

C# コードを生成するためのヘルパー。

public interface ICSharpHelper
type ICSharpHelper = interface
Public Interface ICSharpHelper

注釈

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。

メソッド

Arguments(IEnumerable<Object>)

コンマ区切りの値の引数リストを生成します。

Expression(Expression, ISet<String>)

式を表すノードを、それを生成するソース コードに変換します。

Fragment(AttributeCodeFragment)

属性仕様を生成します。

Fragment(IMethodCallCodeFragment, Int32)

メソッド呼び出しコード フラグメントを生成します。

Fragment(IMethodCallCodeFragment, String, Boolean)

メソッド呼び出しコード フラグメントを生成します。

Fragment(MethodCallCodeFragment)

メソッド呼び出しコード フラグメントを生成します。

Fragment(MethodCallCodeFragment, String, Boolean)

メソッド呼び出しコード フラグメントを生成します。

Fragment(NestedClosureCodeFragment, Int32)

ラムダ コード フラグメントを生成します。

Fragment(PropertyAccessorCodeFragment)

プロパティ アクセサーのラムダ コード フラグメントを生成します。

GetRequiredUsings(Type)

型を参照するときに必要な using ステートメントを取得します。

Identifier(String, ICollection<String>)

スコープに固有の指定された文字列から有効な C# 識別子を生成します。

Identifier(String, ICollection<String>, Nullable<Boolean>)

スコープに固有の指定された文字列から有効な C# 識別子を生成します。

Lambda(IEnumerable<IProperty>, String)

プロパティ アクセサーラムダを生成します。

Lambda(IReadOnlyList<String>)

プロパティ アクセサーラムダを生成します。

Lambda(IReadOnlyList<String>, String)

プロパティ アクセサーラムダを生成します。

Literal(BigInteger)

BigInteger リテラルを生成します。

Literal(Boolean)

bool リテラルを生成します。

Literal(Byte)

バイト リテラルを生成します。

Literal(Byte[])

バイト配列リテラルを生成します。

Literal(Char)

char リテラルを生成します。

Literal(DateOnly)

DateOnly リテラルを生成します。

Literal(DateTime)

DateTime リテラルを生成します。

Literal(DateTimeOffset)

DateTimeOffset リテラルを生成します。

Literal(Decimal)

10 進リテラルを生成します。

Literal(Double)

二重リテラルを生成します。

Literal(Enum)

列挙型リテラルを生成します。

Literal(Enum, Boolean)

列挙型リテラルを生成します。

Literal(Guid)

Guid リテラルを生成します。

Literal(Int16)

短いリテラルを生成します。

Literal(Int32)

int リテラルを生成します。

Literal(Int64)

長いリテラルを生成します。

Literal(IReadOnlyList<Object>)

オブジェクト配列リテラルを生成します。

Literal(IReadOnlyList<Object>, Boolean)

オブジェクト配列リテラルを生成します。

Literal(Object[,])

多次元配列リテラルを生成します。

Literal(SByte)

sbyte リテラルを生成します。

Literal(Single)

float リテラルを生成します。

Literal(String)

文字列リテラルを生成します。

Literal(TimeOnly)

TimeOnly リテラルを生成します。

Literal(TimeSpan)

TimeSpan リテラルを生成します。

Literal(Type, Nullable<Boolean>)

リテラルを Type 生成します。

Literal(UInt16)

ushort リテラルを生成します。

Literal(UInt32)

uint リテラルを生成します。

Literal(UInt64)

ulong リテラルを生成します。

Literal<T>(IReadOnlyList<T>)

配列リテラルを生成します。

Literal<T>(List<T>, Boolean)

リスト リテラルを生成します。

Literal<T>(Nullable<T>)

null 許容リテラルを生成します。

Literal<T>(T[], Boolean)

オブジェクト配列リテラルを生成します。

Literal<TKey,TValue>(Dictionary<TKey,TValue>, Boolean)

ディクショナリ リテラルを生成します。

Namespace(String[])

指定した部分から有効な C# 名前空間を生成します。

Reference(Type)

C# 型参照を生成します。

Reference(Type, Nullable<Boolean>)

C# 型参照を生成します。

Statement(Expression, ISet<String>)

ステートメントを表すノードを、それを生成するソース コードに変換します。

UnknownLiteral(Object)

コンパイル時に不明な型のリテラルを生成します。

XmlComment(String, Int32)

XML ドキュメント コメントを生成します。 エスケープと改行を処理します。

適用対象