Size3D Yapı

Tanım

Üç boyutlu bir nesnenin boyutunu açıklayan veri yapısı.

public value class Size3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Size3DConverter))]
[System.Serializable]
public struct Size3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Size3DConverter))]
public struct Size3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Size3DConverter))>]
[<System.Serializable>]
type Size3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Size3DConverter))>]
type Size3D = struct
    interface IFormattable
Public Structure Size3D
Implements IFormattable
Devralma
Size3D
Öznitelikler
Uygulamalar

Örnekler

Bu örnekte statik Equals yöntem kullanılarak iki Size3D yapının eşit olup olmadığının Size3D nasıl belirleneceği gösterilmektedir.

Aşağıdaki kodda, yapıların eşitlik açısından nasıl denetlenecekleri Size3D gösterilmektedir. Yapılar Size3D bildirilir ve değerler atanır. Yöntemi Equals daha sonra iki yapının eşit olup olmadığını belirlemek için kullanılır.

private bool size3DEqualityExample()
{

    // Checks if two Size3D structures are equal using the static Equals method. 
    // Returns a Boolean.

    // Declaring Size3D structure without initializing x,y,z values
    Size3D size1 = new Size3D();

    // Delcaring Size3D structure and initializing x,y,z values
    Size3D size2 = new Size3D(5, 10, 15);
    Boolean areEqual;

    // Assigning values to size1
    size1.X = 2;
    size1.Y = 4;
    size1.Z = 6;

    // checking for equality
    areEqual = Size3D.Equals(size1, size2);

    // areEqual is False
    return areEqual;
}

Açıklamalar

Size3D ve Rect3D genellikle XAML'de kullanılmaz, çünkü bu türleri kullanan WPF 3D nesne modelinde ayarlanabilir özellik yoktur.

Oluşturucular

Size3D(Double, Double, Double)

Yapının yeni bir örneğini Size3D başlatır.

Özellikler

Empty

Boş Size3D bir yapıyı temsil eden bir değer alır.

IsEmpty

Bu Size3D yapının boş olup olmadığını gösteren bir değer alır.

X

Bu Size3D yapının değerini alır veya ayarlarX.

Y

Bu Size3D yapının değerini alır veya ayarlarY.

Z

Bu Size3D yapının değerini alır veya ayarlarZ.

Yöntemler

Equals(Object)

Belirtilen nesnenin bir Size3D yapı olup olmadığını ve belirtilen Object öğesinin Xve Y Z özelliklerinin bu Size3D yapının , Y ve Z özelliklerine Xeşit olup olmadığını belirler.

Equals(Size3D)

Eşitlik için iki Size3D yapıyı karşılaştırır.

Equals(Size3D, Size3D)

Eşitlik için iki Size3D yapıyı karşılaştırır. , ve Z özelliklerinin değerleri YXaynıysa iki Size3D yapı eşittir.

GetHashCode()

Bu Size3D yapı için bir karma kodu döndürür.

Parse(String)

String Üç boyutlu bir boyut yapısının gösterimini eşdeğer Size3D yapıya dönüştürür.

ToString()

Bu Size3D yapının bir String gösterimini oluşturur.

ToString(IFormatProvider)

Bu Size3D yapının bir String gösterimini oluşturur.

İşleçler

Equality(Size3D, Size3D)

Eşitlik için iki Size3D yapıyı karşılaştırır. , ve Z özelliklerinin değerleri YXaynıysa iki Size3D yapı eşittir.

Explicit(Size3D to Point3D)

Bu Size3D yapıyı bir Point3D yapıya dönüştürür.

Explicit(Size3D to Vector3D)

Bu Size3D yapıyı bir Vector3D yapıya dönüştürür.

Inequality(Size3D, Size3D)

Eşitsizlik için iki Size3D yapıyı karşılaştırır. değerlerinin Size3D XY ve Z özelliklerinin farklı olduğu iki yapı eşit değildir.

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. Bu üyenin açıklaması için bkz ToString(String, IFormatProvider). .

Şunlara uygulanır