다음을 통해 공유


WeakCollection<T> 클래스

정의

Microsoft 내부에서만 사용합니다.

generic <typename T>
 where T : classpublic ref class WeakCollection : System::Collections::Generic::IEnumerable<T>
public class WeakCollection<T> : System.Collections.Generic.IEnumerable<T> where T : class
type WeakCollection<'T (requires 'T : null)> = class
    interface seq<'T (requires 'T : null)>
    interface IEnumerable
Public Class WeakCollection(Of T)
Implements IEnumerable(Of T)

형식 매개 변수

T
상속
WeakCollection<T>
구현

생성자

WeakCollection<T>()

Microsoft 내부에서만 사용합니다.

메서드

Add(T)

컬렉션에 항목에 WeakReference를 추가합니다.

Clear()

목록에서 모든 항목을 지웁니다.

GetAliveItemsCount()

컬렉션에 남아 있는 강력한 참조 수를 반환합니다. 이는 O(n)입니다. 여기서 n은 현재 목록에 있는 WeakReferences의 수입니다.

Remove(T)

항목이 있는 경우 기본 컬렉션에서 항목을 제거합니다. O(n)입니다. 여기서 n은 현재 목록에 있는 WeakReferences의 수입니다.

ToList()

이 컬렉션의 항목에 대한 강력한 참조가 포함된 목록을 가져옵니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

Microsoft 내부에서만 사용합니다.

IEnumerable<T>.GetEnumerator()

Microsoft 내부에서만 사용합니다.

확장 메서드

EmptyIfNull<T>(IEnumerable<T>)

null이 아닌 경우 이 열거형을 반환합니다. null인 경우 빈 열거형을 반환합니다.

적용 대상