Windows.Foundation Namespace

Provides fundamental types and interfaces for building Windows Universal Platform (UWP) applications.

Namespaces

Windows.Foundation.Collections

Contains types for working with collections of objects.

Windows.Foundation.Diagnostics

Provides types for diagnostics and event tracing.

Windows.Foundation.Metadata

Provides types for working with Windows metadata.

Classes

AsyncOperation<T>

Represents an asynchronous operation that returns a value.

public class AsyncOperation<T> : IAsyncOperation<T>, IAsyncOperationWithProgress<T, TProgress>, IAsyncInfo

AsyncOperationWithProgress<T, TProgress>

Represents an asynchronous operation that returns a value and reports progress.

public class AsyncOperationWithProgress<T, TProgress> : IAsyncOperationWithProgress<T, TProgress>, IAsyncInfo

Deferral

Represents a deferral that allows an asynchronous operation to be completed later.

public class Deferral : IDeferral

MemoryBuffer

Represents a buffer of memory that can be accessed as a byte array.

public class MemoryBuffer : IMemoryBuffer, IClosable

Point

Represents an ordered pair of x and y coordinates that defines a point in two-dimensional space.

public struct Point

Rect

Represents a rectangular region defined by its top-left corner (X, Y) and its width and height.

public struct Rect

Size

Represents a width and height in two-dimensional space.

public struct Size

TimeZoneTransition

Represents a transition between time zones.

public class TimeZoneTransition : ITimeZoneTransition

Uri

Represents a Uniform Resource Identifier (URI).

public class Uri : IUri

Interfaces

IClosable

Represents a disposable object.

public interface IClosable

IAsyncInfo

Provides general information about an asynchronous operation.

public interface IAsyncInfo

IAsyncOperation<T>

Represents an asynchronous operation that returns a value.

public interface IAsyncOperation<T> : IAsyncInfo

IAsyncOperationWithProgress<T, TProgress>

Represents an asynchronous operation that returns a value and reports progress.

public interface IAsyncOperationWithProgress<T, TProgress> : IAsyncInfo

IDeferral

Represents a deferral that allows an asynchronous operation to be completed later.

public interface IDeferral

IMemoryBuffer

Represents a buffer of memory.

public interface IMemoryBuffer : IClosable

ITimer

Represents a timer that can be used to schedule delayed or repeated actions.

public interface ITimer

IUri

Represents a Uniform Resource Identifier (URI).

public interface IUri