次の方法で共有


ConstraintCollection.Contains メソッド

名前で指定した Constraint オブジェクトがコレクション内に存在するかどうかを示します。

Public Function Contains( _
   ByVal name As String _) As Boolean
[C#]
public bool Contains(stringname);
[C++]
public: bool Contains(String* name);
[JScript]
public function Contains(
   name : String) : Boolean;

パラメータ

戻り値

指定した制約がコレクション内に存在する場合は true 。それ以外の場合は false

解説

指定した Constraint をコレクションから削除しようとする前に、 Contains メソッドを使用して、この制約がコレクション内に存在するかどうかを確認します。 CanRemove メソッドを使用して、 Constraint を削除できるかどうかも確認できます。

使用例

[Visual Basic, C#, C++] 削除する前に、指定した ConstraintConstraintCollection に存在するかどうかを確認する例を次に示します。

 

 Public Shared Sub RemoveConstraint(myConstraints As ConstraintCollection, myConstraint As Constraint)
    Try
        If myConstraints.Contains(myConstraint.ConstraintName) Then
            If myConstraints.CanRemove(myConstraint)
                myConstraints.Remove(myConstraint.ConstraintName)
            End If
        End If
    Catch e As Exception
        ' Process exception and return.
                Dim log As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()
                log.Source = "My Application"
                log.WriteEntry(e.ToString())
                Console.WriteLine("Exception of type {0} occurred.", e.GetType().ToString())
    End Try
 End Sub


[C#] 
public static void RemoveConstraint(ConstraintCollection myConstraints, Constraint myConstraint)
{
    try
    {
        if(myConstraints.Contains(myConstraint.ConstraintName)) 
        {
            if(myConstraints.CanRemove(myConstraint)) 
            {
                myConstraints.Remove(myConstraint.ConstraintName);
            }
        }
    }
    catch(Exception e) 
    {
        // Process exception and return.
                System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
                log.Source = "My Application";
                log.WriteEntry(e.ToString());
                Console.WriteLine("Exception of type {0} occurred.", e.GetType());
    }
}

[C++] 
public:
    static void RemoveConstraint(ConstraintCollection* myConstraints, Constraint* myConstraint)
    {
        try
        {
            if (myConstraints->Contains(myConstraint->ConstraintName))
            {
                if (myConstraints->CanRemove(myConstraint))
                {
                    myConstraints->Remove(myConstraint->ConstraintName);
                }
            }
        }
        catch (Exception* e)
        {
            // Process exception and return.
            System::Diagnostics::EventLog* log = new System::Diagnostics::EventLog();
            log->Source = S"My Application";
            log->WriteEntry(e->ToString());
            Console::WriteLine(S"Exception of type {0} occurred.", e->GetType());
        }
    };

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

ConstraintCollection クラス | ConstraintCollection メンバ | System.Data 名前空間 | Remove