<bgdev />free

Вход Регистрация

Скум
0

0 1 2 3 4 ...8 9 10 11 12 ...18 19 20 21 22 23 24 25 26

#133615 (ツ) Rabin
Последно редактирано на 01.02.2025 от Rabin, видяно: 206 пъти.
Последният акаунт на Единия

Ламбе - оглеждай се за подивял овчар утре! :'-(

Март съм в сф. Ще се помотам из квартала, като не пише тука.

Земи си некви чернокраки около тебе, че РЪБиняка не смее да се доближи до такива.

Той си има.

- Как се виждате след 5 години?

- Назначили сте ми още една маймуна да паса!rofl

#133616 (ツ) Евлампи
Създадено на 01.02.2025 , видяно: 202 пъти.
Rabin

Сабале минава до метрото де строят. My picture My picture

Неска бях у фантастико13, купих холандски круши и лук :)

#133617 (ツ) Евлампи
Създадено на 01.02.2025 , видяно: 199 пъти.
Последният акаунт на Единия

Ламбе - оглеждай се за подивял овчар утре! :'-(

П.П. Земи си некви чернокраки около тебе, че РЪБиняка не смее да се доближи до такива.

Щех да ти предложа моите сирийци, ама вече отидоха в Германия да безчинстват и са ги прибрали. Нема да ги пуснат до утре сутрин. :-(

Обикновено съм с бимбиристанеца, сто плюс кила симпатяга, мюсулман :)

Ама утре почива, бимбиристанеца почива и цялото хамалене на мойте крехки плещи пада, дайба тоз несправедлив живот, еххх ако само можех да кодя :)

#133618 (ツ) |
Създадено на 01.02.2025 , видяно: 194 пъти.

Зелинския мангал какъвто е воайор със сигурност има поне един диск със снимки и клипчета със секса с козите. Криптиран, разбира се.

Само да не ги е прехвърлил на 2 TB-ата SD карта, че ще е голяма загуба... :)

#133619 (ツ) Rabin
Създадено на 01.02.2025 , видяно: 192 пъти.
|

Зелинския мангал какъвто е воайор със сигурност има поне един диск със снимки и клипчета със секса с козите. Криптиран, разбира се.

Само да не ги е прехвърлил на 2 TB-ата SD карта, че ще е голяма загуба... :)

Намакяти в диварата непоръбена, 100 мангала я плющят, продава се за пари!

#133620 (ツ) Baj_boeb
Създадено на 01.02.2025 , видяно: 186 пъти.
synergie

в магазин Берьозка

там някъде беше мост компютърс едно време, бех си взел пентиум 4 от там

Галакси трейд център

и тука съм бил

#133621 (ツ) Евлампи
Създадено на 01.02.2025 , видяно: 179 пъти.
Baj_boeb

там някъде беше мост компютърс едно време, бех си взел пентиум 4 от там

Още са там, издавам им фактури без да ги питам за булстат кат идват да си пазаруват :)

Междудругото най-извратения код дето съм писал е еднофайлова дотнет библиотека, пълна чекия но забележителното е че ЦЯЛОТО мислене и кодене се случиха на айфон, не на таблет, на айфон.

Впрочем същината на кода е доста забавна и бая 'програмисти' дето чукат кинти с дотнет не знаят тези неща :)

   public IEnumerable<MethodInfo> ExtensionMethods(Type tExtension) {
      return StaticMembers(tExtension).
        Where(m =>
          m.MemberType == MemberTypes.Method &&
          m.IsDefined(typeof (ExtensionAttribute), false) &&
          ((MethodInfo) m).GetParameters().Length > 0
        ).
        Select(m => (MethodInfo) m);
    }

    public IEnumerable<MethodInfo> ExtensionMethods(Type tExtension, Type tTarget) {
      return ExtensionMethods(tExtension).
        Where(meth => {
          var tExtMethThis = meth.GetParameters()[0].ParameterType;

          return CanExtend(tExtMethThis, tTarget);
        });
    }

    public bool CanExtend(Type tExtMethThis, Type tTarget) {
      if (tExtMethThis.IsAssignableFrom(tTarget)) {
        return true;
      } else if (
        tExtMethThis.IsGenericType &&
        tExtMethThis.ContainsGenericParameters
      ) {
        var tGenExtMethThis = tExtMethThis.GetGenericTypeDefinition();

        if (
          (tTarget.IsGenericType &&
          tGenExtMethThis == tTarget.GetGenericTypeDefinition()) ||
          tTarget.GetInterfaces().Any(i =>
            i.IsGenericType &&
            tGenExtMethThis == i.GetGenericTypeDefinition())
        ) {
          return true;
        } else {
          var b = tTarget;

          while ((b = b.BaseType) != null) {
            if (
              b.IsGenericType &&
              tGenExtMethThis == b.GetGenericTypeDefinition()
            ) {
              return true;
            }
          }
        }
      }

      return false;
    }

Я дай критика и на тоя код колко е неразбираем :)

#133622 (ツ) Rabin
Създадено на 01.02.2025 , видяно: 174 пъти.
Baj_boeb

там някъде беше мост компютърс едно време, бех си взел пентиум 4 от там

Мост от години ги заняма, връщали са ме лично.

#133623 (ツ) Baj_boeb
Създадено на 02.02.2025 , видяно: 169 пъти.
Евлампи

Я дай критика и на тоя код колко е неразбираем :)

колкото предния rofl

в живота си съм писал една програма на c#

#133624 (ツ) Евлампи
Създадено на 02.02.2025 , видяно: 163 пъти.
Baj_boeb

колкото предния rofl

в живота си съм писал една програма на c#

Тежък е кода, сичкия е неразбираем :)

Междудругото това с цъ шарп на айфона сега мисля че не бих могъл да го повторя, одъртяваме дайба, а тогава го избичих за ден-два с уточняването на тънките ситуации, най-много ми бръкна в мозъка че трябваше да ползвам while цикъл, в код дето сичко си върви със селекти и уеър като у база данни и изведнъж Мада Нейча тънко влиза със задвратник - няма как Ламбич - тука тряба while цикъл, хихихи!

Начи подивех. Ама верно нямаше как и ползвах while :)

#133625 (ツ) Rabin
Създадено на 02.02.2025 , видяно: 159 пъти.

Галакси трейд център

Долу май имаше магазин, по ескалаторите. Няма ги на картата.

#133626 (ツ) Евлампи
Създадено на 02.02.2025 , видяно: 149 пъти.
Rabin

Няма ги на картата.

Тея мишки :)

#133627 (ツ) |
Създадено на 02.02.2025 , видяно: 144 пъти.

Хмм, май нацелих болезнена тема... Е колко тъп трябва да е някой да сложи най-ценните си снимки на китайска флашка???

Дано все пак на козоеба още да му става, ще може да възстанови изгубеното. :)

#133629 (ツ) Stilgar
Създадено на 02.02.2025 , видяно: 133 пъти.
Евлампи

Още са там, издавам им фактури без да ги питам за булстат кат идват да си пазаруват :)

Междудругото най-извратения код дето съм писал е еднофайлова дотнет библиотека, пълна чекия но забележителното е че ЦЯЛОТО мислене и кодене се случиха на айфон, не на таблет, на айфон.

Впрочем същината на кода е доста забавна и бая 'програмисти' дето чукат кинти с дотнет не знаят тези неща :)

   public IEnumerable<MethodInfo> ExtensionMethods(Type tExtension) {
      return StaticMembers(tExtension).
        Where(m =>
          m.MemberType == MemberTypes.Method &&
          m.IsDefined(typeof (ExtensionAttribute), false) &&
          ((MethodInfo) m).GetParameters().Length > 0
        ).
        Select(m => (MethodInfo) m);
    }

    public IEnumerable<MethodInfo> ExtensionMethods(Type tExtension, Type tTarget) {
      return ExtensionMethods(tExtension).
        Where(meth => {
          var tExtMethThis = meth.GetParameters()[0].ParameterType;

          return CanExtend(tExtMethThis, tTarget);
        });
    }

    public bool CanExtend(Type tExtMethThis, Type tTarget) {
      if (tExtMethThis.IsAssignableFrom(tTarget)) {
        return true;
      } else if (
        tExtMethThis.IsGenericType &&
        tExtMethThis.ContainsGenericParameters
      ) {
        var tGenExtMethThis = tExtMethThis.GetGenericTypeDefinition();

        if (
          (tTarget.IsGenericType &&
          tGenExtMethThis == tTarget.GetGenericTypeDefinition()) ||
          tTarget.GetInterfaces().Any(i =>
            i.IsGenericType &&
            tGenExtMethThis == i.GetGenericTypeDefinition())
        ) {
          return true;
        } else {
          var b = tTarget;

          while ((b = b.BaseType) != null) {
            if (
              b.IsGenericType &&
              tGenExtMethThis == b.GetGenericTypeDefinition()
            ) {
              return true;
            }
          }
        }
      }

      return false;
    }

Я дай критика и на тоя код колко е неразбираем :)

за кво го ползваш това?

#133631 (ツ) Delegate
Последно редактирано на 02.02.2025 от Delegate, видяно: 121 пъти.

КитаецО, дето не ставал за нищо.

In summary, the code provides a way to retrieve extension methods from a given type and filter them based on whether they can extend a specific target type, taking into account both non-generic and generic scenarios.

This code provides functionality to discover and filter extension methods that can be applied to a specific target type, including support for generic types. Here's a breakdown:

1. ExtensionMethods(Type tExtension) Purpose: Retrieves all valid extension methods from a given type.

Steps:

Gets all static members of tExtension.

Filters for methods marked with ExtensionAttribute (C# syntax: this parameter).

Ensures methods have at least one parameter (since the first parameter is the extended type).

Returns: All extension methods defined in tExtension.

2. ExtensionMethods(Type tExtension, Type tTarget) Purpose: Filters extension methods from tExtension that can extend tTarget.

Steps:

Uses the first method to get all extension methods from tExtension.

Checks if each method's first parameter type (the extended type) is compatible with tTarget using CanExtend.

3. CanExtend(Type tExtMethThis, Type tTarget) Purpose: Determines if an extension method for type tExtMethThis can be used on tTarget.

Logic:

Direct Compatibility: If tTarget is a subclass/implements tExtMethThis.

Generic Compatibility: Handles cases where:

tExtMethThis is a generic type (e.g., List<T>).

tTarget is a closed generic type (e.g., List<string>) or implements a matching generic interface.

tTarget inherits from a compatible generic base type.

Key Scenarios Supported Inheritance: Extension methods on base types work for derived types.

Interfaces: Extensions for interfaces apply to implementing types.

Generics: Extensions for MyType<T> work for MyType<int> or types inheriting/implementing MyType<T>.

Example Usage

Find all extension methods in StringExtensions that can apply to string var methods = ExtensionMethods(typeof(StringExtensions), typeof(string));

This code is useful for reflection-based scenarios where you need to dynamically discover applicable extension methods (e.g., in DI containers, serialization libraries, or IDE tooling).
#133632 (ツ) Дон Реба
Създадено на 02.02.2025 , видяно: 120 пъти.

Кит-АИ

#133633 (ツ) Delegate
Последно редактирано на 02.02.2025 от Delegate, видяно: 119 пъти.

Добре се е ориентирал Ламби на кашоните отрано. Кризите разкриват много добре йерархията на нуждите. Храна,вода, енергия и здраве стават критични, а философи, художници, инфлуенсъри, музиканти, инвестиционни банкери и други чикиджийски професии са долу. Но чакай, то криза няма, тя кризата е измислена от шорош да смуче бедните и да дига цените.

#133637 (ツ) Rabin
Последно редактирано на 02.02.2025 от Rabin, видяно: 102 пъти.
|

Хмм, май нацелих болезнена тема... Е колко тъп трябва да е някой да сложи най-ценните си снимки на китайска флашка???

Ква флашка, кви снимки? Само един умрел DVD имам дося, не успях да го прочета, писан е преди 20 години. Таман си мисля да дублирам снимките, щото снощи лаптопът му почина охлаждането. Освен нов вентилатор може да се наложи да правя външна електроника за оборотите, вградената май сгъна. Техниката не е вечна. Още един портативен терабайтов, и архивирам, отново! Сертификатите ми са на сървъра в нета, кискискис. Станах като вас, скумърчета, държа си в нета архивите rofl

Дано все пак на козоеба още да му става, ще може да възстанови изгубеното. :)

Поря макяти отгз фостата, не го мисли!

#133638 (ツ) Baj_boeb
Създадено на 02.02.2025 , видяно: 100 пъти.
Delegate

Добре се е ориентирал Ламби на кашоните отрано. Кризите разкриват много добре йерархията на нуждите. Храна,вода, енергия и здраве стават критични, а философи, художници, инфлуенсъри, музиканти, инвестиционни банкери и други чикиджийски професии са долу. Но чакай, то криза няма, тя кризата е измислена от шорош да смуче бедните и да дига цените.

В грешка си - кризата е руска пропаганда.

#133678 (ツ) Евлампи
Създадено на 02.02.2025 , видяно: 74 пъти.
Stilgar

за кво го ползваш това?

Сега за нищо, навремето си играех с дотнет кор и тия неща с екстеншъните и да програмирам на айфон

0 1 2 3 4 ...8 9 10 11 12 ...18 19 20 21 22 23 24 25 26

Скум
0

AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE