Custom class properties and method attributes
조회 수: 17 (최근 30일)
이전 댓글 표시
Is there a way to add custom property or method attributes to handle classes? It is done by several classes or toolboxes, e.g. the unit testing framework allows to add tags to the methods: Tag Unit Tests - MATLAB & Simulink (mathworks.com)
classdef ExampleTagTest < matlab.unittest.TestCase
methods (Test)
function testA (testCase)
% test code
end
end
methods (Test, TestTags = {'Unit'})
function testB (testCase)
% test code
end
function testC (testCase)
% test code
end
end
I'm talking about the attributes "Test" and "TestTags".
My application would greatly benetfit from a finer granular control of properties for a DTO (data transfer object) class. I want to use argument validation but add additional options like overridable properties and don't want to use inputParser anymore :)
Thanks!
댓글 수: 6
Jim Svensson
2023년 3월 22일
As far as I know Matlab does not (version<=R2023) support custom property attributes. But if you are not using some of the existing ones for anything you might use them. For example SetObservable or GetObservable can be used to mean something else if you are not using listeners.
채택된 답변
Matt J
2021년 10월 26일
I don't know why it's not documented, but apparently there is a Description attribute that can be added, e.g.,
classdef myclass
properties (Description='propTag')
prop
end
methods (Description='methTag')
function meth1
end
end
methods
function meth2
end
end
end
댓글 수: 3
Matt J
2021년 10월 26일
편집: Matt J
2021년 10월 26일
Would you expect that Description field to be existent in the next releases?
Since it's not documented, it's hard to know for certain. Hopefully, someone from the MathWorks will weigh in.
Does this address your question, though? If so, I'd be much obliged if you would Accept-click the answer.
Ill-Conditioned Matrix
2023년 6월 8일
The problem is that Description and DetailedDescription come from the comment block before the property declaration. If you set Description from the property declaration, it will override the comments, but I'm not sure whether we can rely on that behavior.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Argument Definitions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!