emad4000
شنبه 29 آذر 1393, 13:54 عصر
سلام
من یک تابع دارم که از یک Attribute استفاده می کنه
این Attribute سه تا ورودی داره
[System.AttributeUsage(System.AttributeTargets.Meth od)]
public class CheckXAttribute : Attribute
{
public CheckXAttribute(int data1, bool data2, byte[] data3)
{
SomeWork(data1, data2, data3);
}
}
دو تا متغیر اولی که به Attribute وارد میشن در زمان کدنویسی مشخص هستند و اصطلاحاً Hard Code میشن
ولی داده سوم در زمان اجرا بدست میاد. آیا راهی هست که این Attribute از داده فرستاده شده به متد استفاده کنه؟
یه چیزی تو این مایه ها ...
[CheckX(5, true, data3)]
myMethod(byte[] data3){
// Some Work
}
...
byte[] data = ...;
myMethod(data);
یا اینکه داده رو قبلش به کلاس حاوی متد بفرستم و بعد Attribute بگیرتش و استفاده کنه؟
اصلاً همچین کاری درست هست یا Attribute ها فقط برای داده های معین کار می کنن؟؟؟؟
من یک تابع دارم که از یک Attribute استفاده می کنه
این Attribute سه تا ورودی داره
[System.AttributeUsage(System.AttributeTargets.Meth od)]
public class CheckXAttribute : Attribute
{
public CheckXAttribute(int data1, bool data2, byte[] data3)
{
SomeWork(data1, data2, data3);
}
}
دو تا متغیر اولی که به Attribute وارد میشن در زمان کدنویسی مشخص هستند و اصطلاحاً Hard Code میشن
ولی داده سوم در زمان اجرا بدست میاد. آیا راهی هست که این Attribute از داده فرستاده شده به متد استفاده کنه؟
یه چیزی تو این مایه ها ...
[CheckX(5, true, data3)]
myMethod(byte[] data3){
// Some Work
}
...
byte[] data = ...;
myMethod(data);
یا اینکه داده رو قبلش به کلاس حاوی متد بفرستم و بعد Attribute بگیرتش و استفاده کنه؟
اصلاً همچین کاری درست هست یا Attribute ها فقط برای داده های معین کار می کنن؟؟؟؟